java - 如何将任意数量的规则应用于对象(可能在无法提前确定的规则之间进行交互)?
问题描述
假设我有一个规则相当简单的游戏,但可能有任意数量的规则修饰符。(对于棋盘游戏,经典的例子是 Cosmic Encounter)。基本规则很容易编程,但您当时无法编写所有条件逻辑。例如,如果您的游戏有 100 个可能的修饰符(但说一次只有 5 个处于活动状态),则有 100 个选择 5 个可能性,您不能手动枚举它们。那么这是怎么做到的呢?
(这也可能适用于任何业务逻辑规则引擎,但我似乎更经常遇到游戏)。
我认为您可以通过拥有“状态”对象然后将它们传递给一系列修饰符对象来做到这一点,但我不确定这是正确的做法。这是什么技术/风格?有哪些好的入门/示例?
(我可以很好地编程,但我的 EE 学位只有我在工作中学到的任何理论......)。
解决方案
推荐阅读
- firebase - 我们应该使用 Firebase 还是 Google Compute Engine?
- java - 有没有办法使用jfreechart快速绘制上万条数据?
- c# - 使用 mySQL 和 MariaDB 在 C# 中创建表
- tfs - 从 TFS 2013 在 Excel 中生成报告的问题
- postgresql - 使用 Postgres 角色系统进行 Web 应用身份验证和角色管理是否合法?
- c# - MySQL .NET SSL 访问被拒绝异常
- c# - 如何知道使用 Sitefinity OwinContext 登录失败的原因?
- c# - 在c#中的另一个字符串中将字符串的每个部分的第一次出现子串化
- python - 无法在 Anaconda 中安装 VS Code
- c - 如何创建一个显示 a^b 小于或大于 e^c 的程序