首页 > 解决方案 > 如何将任意数量的规则应用于对象(可能在无法提前确定的规则之间进行交互)?

问题描述

假设我有一个规则相当简单的游戏,但可能有任意数量的规则修饰符。(对于棋盘游戏,经典的例子是 Cosmic Encounter)。基本规则很容易编程,但您当时无法编写所有条件逻辑。例如,如果您的游戏有 100 个可能的修饰符(但说一次只有 5 个处于活动状态),则有 100 个选择 5 个可能性,您不能手动枚举它们。那么这是怎么做到的呢?

(这也可能适用于任何业务逻辑规则引擎,但我似乎更经常遇到游戏)。

我认为您可以通过拥有“状态”对象然后将它们传递给一系列修饰符对象来做到这一点,但我不确定这是正确的做法。这是什么技术/风格?有哪些好的入门/示例?

(我可以很好地编程,但我的 EE 学位只有我在工作中学到的任何理论......)。

标签: javaalgorithmrule-engine

解决方案


推荐阅读