【发布时间】:2011-09-20 11:01:11
【问题描述】:
我正在为 android 构建一个应用程序,它允许根据某些条件将对象合并在一起。目前,我希望使用 if 语句(是否嵌套)来执行此操作,我只是想知道是否有更好的方法来执行此操作,因此它更灵活且易于扩展。
例如,我有 6 个对象,其中 3 个是红色的,2 个是蓝色的,1 个是绿色的。
可以应用的规则是:
- 3个红色可以合并
- 2个蓝色可以合并
- 1红1蓝1绿可以合并
- 1个红色和1个蓝色可以合并
- 1个红色和1个绿色可以合并
- 1个绿色和1个蓝色可以合并
这是一个非常基本的例子。还会有更多。
【问题讨论】:
-
你看过 Jess (jessrules.com/doc/70/rete.html) 了吗?
-
不,不知道。感谢您的链接将看看
-
请注意,Jess 仅供学术使用。用 Java 编写的类似的开源规则引擎是 Algernon-J。
-
感谢@DanielTrebbien。目前,非免费对我不利。不过为了更好地理解规则系统,我们将同时查看两者。
标签: java android rule-engine