我正在研究决策引擎/规则评估引擎。例如:
输入:客户以及客户犯下的所有罪行
输出:罪行的后果
一个示例案例是:
输入:顾客(Jhonny Chimpo,999-00-1111),进攻(打破窗户,扇老板耳光,踢团队领导的腹股沟)
输出:获得解雇通知书
因此,我想编写的代码段根据每种攻击和组合攻击的规则来评估不同的攻击。当前的代码只是 if 和 else 语句的迷宫。我确信此类业务问题很常见。通常使用什么设计/企业模式来解决这样的问题?
是规范模式吗?我希望代码能够开放扩展、干净且灵活。
基本上业务规则看起来像
forall rules:
if <condition> then doAction();
是否可以使用分数按严重程度对所有罪行进行分类,也许对经常“作恶”的人有额外的奖励,某些罪行可能会被限制时间以及任何需要的东西。
那么算法的粗略草案可能是:
使用数据结构而不是许多(可能是深层嵌套的)if..then..else 东西,这将是直接的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)