决策表示例(折扣规则)
| 客户等级 | 订单金额 | 是否大促 | 动作 |
|---|---|---|---|
| VIP | 任意 | 任意 | 折扣 9 折 |
| 普通 | 满 1000 | 是 | 折扣 95 折 |
| 普通 | 满 1000 | 否 | 无折扣 |
| 普通 | 不足 1000 | 任意 | 无折扣 |
决策表要显式规定条件组合的优先级与冲突处理,否则实现者各自解读边界情况。
业务规则是“在什么条件做什么决定”的约束,散落在代码里会难以变更;用决策表或决策树把条件与动作显式列出来,便于与业务逐格确认。
| 客户等级 | 订单金额 | 是否大促 | 动作 |
|---|---|---|---|
| VIP | 任意 | 任意 | 折扣 9 折 |
| 普通 | 满 1000 | 是 | 折扣 95 折 |
| 普通 | 满 1000 | 否 | 无折扣 |
| 普通 | 不足 1000 | 任意 | 无折扣 |