java - 确定评估整数规则时的互斥

标签 java algorithm math

我正在尝试解决有关规则引擎创建的问题。 假设我有一个输入 x 和以下一组规则:

  1. x> 100 && x<200
  2. x < 500 && x > 200

现在,我必须在系统中创建一个新规则,并需要检查新规则是否互斥。例如:

  1. x < 1000 # 不互斥,因为它会触发两个规则。
  2. x < 1000 && x > 400 # 不互斥,因为它会触发其中一条规则。
  3. x > 1000 # 互斥。

问题是,根据输入,您检查大多数规则引擎所做的唯一性,但需要有关如何创建规则的任何线索或指导,并确定对于变量输入,新创建的规则将与之前创建的规则。

最佳答案

这可以使用策略模式来解决。每条规则都有自己的策略,即实现。根据结果​​,您可以选择天气继续或退出。

关于java - 确定评估整数规则时的互斥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61710119/

相关文章:

C++如何扩展/因式分解方程(不求解)

java - 在 Talend 中导入外部 jar

java - 为什么 java.io.Writer 的 write(..) 方法是同步的?

javascript - 需要解释为什么 "1"- -"1"表达式返回 2?

c# - XNA Sprite 旋转点

image - 寻找直线上的点

java - Sql 更新在 java 中不起作用(虽然没有错误),但如果我在 mysql 工作台中放置相同的语法,则可以工作

java - 什么是原始类型,为什么我们不应该使用它呢?

java - 组合算法

python - 使用过滤器和生成器在 python 中生成无限素数