DefaultRule
CompositeRule
DefaultRulesEngineListener
RuleListener
UnitRuleGroup
RulesEngineListener
Facts
Rules
-rules:Set<Rule>+register(Object rule)+unregister(Object rule)+findRuleByName(Stirng ruleName)
DefaultRuleListener
BasicRule
ActivationRuleGroup
Iterable<Rule>
FizzBuzzRule
RulesEngine
DefaultRulesEngine
Rule
+ getName():String+ getDescription():String+ getPriority():int+ evaluate(Facts facts):boolean+ execute(Facts facts)