面向对象设计与DROOLS

JBOSS DROOLS规则引擎提供我们在复杂的业务规则下进行简单配置完成,但是这个与面向对象设计应对变化相比有什么异同呢?DROOLS也是针对规则的不同变化以可配置的方式来进行,而面向对象的几大原则来应对需求变化和这个应该很相仿,他们之间差别在哪,主次关系我有点混淆了,有可能不是一个层次上的问题,请给予指点!在什么情况下应该利用这个引擎来进行配置!

OO是一种思想,关键就是封装不变,应付变化,规则引擎也是这样一个宗旨,将规则中不变部分固化,通过具体应用配置搭配对付变化,这和颜色分三原色,具体使用在搭配;机械零件细化每个部件,组装应用时再搭配;整个世界都在做同样的事情,软件也在做罢了。