RuleEngine简单规则引擎框架定义与实现
该项目定义了一个简单的规则引擎框架。使用这个框架可以让规则在生成代码时更具可读性。定义Rule:一个Rule可以包含多个Fact,但它不能在一个Rule中包含两个相同的fact。当Rule调用evaluate()时,它将调用Rule中每个fact的evaluate()。
Fact:一个Fact包含Condition、Action和TailFact。Fact表示一些情况,它的意图是通过用Pattern判断Condition来评估的,然后通过Intention执行Action和TailFact。
Condition:一个Condition是judge()和Pattern,它会返回这个Condition的Intention。
Action:Action表示它应该在实现Actional目标Intention中执行的操作。
下载地址
用户评论