我正在尝试解决有关规则引擎创建的问题。 假设我有一个输入 x 和以下一组规则:
- x> 100 && x<200
- x < 500 && x > 200
现在,我必须在系统中创建一个新规则,并需要检查新规则是否互斥。例如:
- x < 1000 # 不互斥,因为它会触发两个规则。
- x < 1000 && x > 400 # 不互斥,因为它会触发其中一条规则。
- x > 1000 # 互斥。
问题是,根据输入,您检查大多数规则引擎所做的唯一性,但需要有关如何创建规则的任何线索或指导,并确定对于变量输入,新创建的规则将与之前创建的规则。
最佳答案
这可以使用策略模式来解决。每条规则都有自己的策略,即实现。根据结果,您可以选择天气继续或退出。
关于java - 确定评估整数规则时的互斥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61710119/