分享好友 最新动态首页 最新动态分类 切换频道
规则引擎--规则集:规则集合的组织和执行
2024-12-28 12:24

规则引擎--规则集:规则集合的组织和执行

当弄清楚了一个规则的设计和执行逻辑后,接下来需要考虑的就是许多的规则如何组织了,即规则集的抽象设计。

来看一些例子

普通的规则集合

 

使用TreeSet存储规则,具体是依靠规则的priority和name来排序存储到TreeSet中

 

回到规则的执行逻辑

 

见注释

  1. 按照优先级遍历执行,会判断是否有跳过规则
  2. 规则执行,如果命中,则执行规则下的动作,同时判断是否要结束此次规则引擎的执行
  3. 规则引擎可以设定是否执行了一个规则命中就跳出整个执行

这已经符合大部分的规则逻辑和实际情况了:符合所有条件或者只需要某个条件就够了。

如何想规则集合的构造

以普通人的经历来说基本可以有两种规则组织

第一种规则

  1. 九年义务教育,高中,大学,硕士,博士…

按照正常的流程走,优先级必须是这样,每一关都得关关过,过不了就止步了。当然有例外了

  • 天资聪慧的可以进行跳级,即有些关可以不用闯了,跳过(可以看成规则的跳过逻辑)
  • 在每一关过后,可能家庭、学校、社会有些小奖励可以看成规则命中后的动作

第二种规则

当步入社会后,比较复杂起来了, 都是一个一个十字路口,掺杂着一些平行线

规则错综复杂,像一棵树,而第一种规则也适用于其中的某些阶段。可以看成规则命中后的动作

而在计算机的世界中表示上述两种规则集的组织结构显然是线性结构和树形结构。

 

定义普通规则集和执行

对于普通的规则集执行,仍然可以堪称规则下的表达式执行一样:把规则堪称操作数,规则的结果进行or操作

RuleSet的抽象
 
 
 
普通的RuleSet
 
 

借用规则的执行逻辑,在规则集执行的时候遍历每一个规则,如果执行返回true,则后面会跳过执行,否则继续执行下一个

 
 
规则集测试执行
 
 

定义树形规则集

 
  • DecisionTreeNode
 
树形结构规则集
  • TreeRuleSet
 

在树形结构的执行过程中,如果遇到规则执行为命中,则可以表示规则集命中,当然如果有异常则有需要表示出来;同时也可以记录规则执行的路径,即属性结构的执行路径

 
树形结构的执行测试
 

如下: 按照的规则结构走下去


最新文章
拼多多开直播需要什么条件?如何通过直播提高销量?
随着电商直播的迅速发展,拼多多作为一个强大的电商平台,也推出了自己的直播功能,吸引了越来越多的商家和个人用户参与其中。直播已成为一种强有力的营销工具,可以帮助商家直接与消费者互动,提高销量。那么,拼多多开直播需要什么条件呢
诗词已解“小身隐在三当家万无一失保平安”代表什么动物最新热门
生肖谜团深深藏字谜诗句来探寻。小巧身形隐三家灵活隐蔽或是鼠小巧玲珑善藏匿。排行第三或指蛇独特地位文化里。万无一失保平安吉祥象征带好运。牛稳猪富显特征热门趋势不可忽。文化符号流行影影视作品亦有关。综合线索分析看蛇鼠牛猪皆可能
人工智能的发展历程与未来趋势387
简介人工智能(AI)正以前所未有的速度变革着我们的世界。从自动驾驶汽车到个性化医疗,AI 正在影响我们的生活方式、工作方式和思考方式。本文将探讨人工智能发展的历史、当前的进展和未来的趋势。人工智能的起源人工智能的起源可以追溯到
百度竞价多少钱一个点击
百度竞价点击费用因行业、关键词竞争情况、广告质量等因素而异,没有一个固定的价格。百度竞价的点击费用是根据广告主设定的出价、关键词的质量度、竞争对手的出价等因素来决定的。百度竞价一个点击多少钱,需要根据具体情况而定,需要通过
剧本杀《星空之旅银河列车》复盘解析+凶手揭秘+动机手法+案件推理+故
要知道,一次不完整的剧本杀体验,就像是看了一部没结局的精彩电影,那种失落和遗憾会让你久久难以释怀。而且,如果不能透彻理解剧本的精妙之处,你可能会错失很多有趣的情节和隐藏的彩蛋,也无法真正领略作者精心构建的这个精彩世界。这不
番茄租号最新版 v6.2
番茄租号是一款专为游戏玩家打造的租号软件,该软件为用户提供了丰富的租号信息,各种网游账号都能在这里找到,满足了用户多种多样的租号需求,并且软件还能根据用户的需求,帮助用户快速找到合适的账号,提高用户的租号效率,为用户带来优
重大来袭“星悦跑胡子万能开挂通用版”确实有挂-知乎
无需打开直接搜索微信78 039609您好:星悦跑胡子万能开挂通用版这款游戏可以开挂,确实是有挂的,很多玩家在开心神兽这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到-人的牌一样。所以很多小伙伴就怀疑这款游戏是不是
文登移动密集架:移动密集架分公司「保质保量+2025文登排名一览
文登移动密集架:移动密集架分公司「保质保量+2025文登排名一览 衡水鑫武档案设备销售有限公司位于河北省衡水市桥头开发区,是一家集移动密集架开发、设计、制造、服务、于一体的金属制品有限公司,公司拥有先进的档案馆战备防灾密集架生产
相关文章
推荐文章
发表评论
0评