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

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

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

来看一些例子

普通的规则集合

 

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

 

回到规则的执行逻辑

 

见注释

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

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

如何想规则集合的构造

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

第一种规则

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

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

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

第二种规则

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

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

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

 

定义普通规则集和执行

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

RuleSet的抽象
 
 
 
普通的RuleSet
 
 

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

 
 
规则集测试执行
 
 

定义树形规则集

 
  • DecisionTreeNode
 
树形结构规则集
  • TreeRuleSet
 

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

 
树形结构的执行测试
 

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


最新文章
微信小程序转圈圈游戏叫什么
微信小程序转圈圈游戏叫爱的火车转圈圈。爱的火车转圈圈是一款趣味休闲驾驶火车的小游戏,在游戏中玩家们需要通过收集乘客来让自己的火车变得更长,注意在完成指定目标之前前往不要撞车。爱的火车转圈圈游戏是一款趣味无穷的微信小游戏。这
中国科学家又立功!将司美拖下神坛,国产“瘦子菌”成最大赢家
3.中国科学家的探索:国内多家研究机构致力于寻找天然、安全的减肥替代药物,最终确定“瘦子菌”作为研究对象。二、“瘦子菌”的特性与优势1.天然来源:采用微生物技术,从天然植物提取的“瘦子菌”,具有较强的安全性和生物相容性。2.降脂
《岩溶隧道》PPT课件.ppt
1、岩溶隧道施工技术,主讲人 :胡启军 中铁二十三局集团第四工程有限公司 2009.03,报告大纲,1 岩溶的形态及其发育条件 2 隧道施工中遇到的岩溶问题 3 岩溶隧道施工地质预报技术 4 隧道施工中岩溶的处治技术 5 个人感想,1.1 基本概念 1.2 岩
激烈电影背景音乐带来的紧张氛围与情感体验解析
歪歪漫画sss是一种充满创意与幽默的网络漫画风格,广受年轻人喜爱。其内容常常融入时事热点,用搞笑的方式揭示生活中的琐事,给人以轻松的阅读体验。每一幅画面都充满了夸张的表情与独特的叙事风格,让人忍俊不禁。蛙漫2[台版]是台湾地区一
打造本地音乐外链帝国:全面外链建设规划与执行方案
在当今数字化时代,外链建设是任何网站获得在线知名度和提升搜索引擎排名的关键因素。对于本地音乐网站而言,建立有效的外部链接策略至关重要,以吸引目标受众并建立在线权威。本指南将提供一个全面的网站外链规划师,概述本地音乐外链建设
服务器硬件的最佳实践:优化性能和可靠性的指南 (服务器硬件的基本知识)
服务器是为其他计算机提供服务而设计的计算机系统。它们通常比普通台式机或笔记本电脑更强大,而且通常设计为 7×24 全天候运行。 选择合适的服务器硬件对于优化性能和可靠性非常重要。以下是一些需要考虑的关键因素:CPU:服务器的中
青春自护|扫黑除恶宣传漫画请查收
在这个充满希望的新时代,我们每个人都应该成为黑恶势力的斗士。黑恶势力就像国家的毒瘤,是对社会秩序的严重破坏者。面对他们,我们应该毫不犹豫地亮剑,绝不手软。这不仅是政府的责任,更是每一个人民群众的义务。我们要积极参与到扫黑除
表白软件哪个好?表白软件生成器排行榜
对于害羞的人来说,表白这件小事简直难于登天,但又不想错过,那不如就换一种方式,小编为你奉上各种各样的表白神器,有满屏玫瑰生成器、恋爱表白网页生成等,非常实用的,助你表白成功。1.52破解满屏玫瑰生成器满屏玫瑰生成器是一个表白生
重庆百首网络新闻早报|苹果中国回应iPhone16不支持微信;辛巴三只羊互撕
苹果中国回应iPhone16不支持微信:正与腾讯积极沟通应用商店抽成事宜据贝壳财经,9月2日晚,有网传消息称“iPhone16可能不支持微信”,对此记者致电苹果官方热线,接线的苹果中国区技术顾问表示,第三方言论关于iOS系统或者苹果设备能否再
云电脑超值服务:RTX 4060性能只需几块钱
在数字化时代,尤其是在高性能计算需求不断增加的背景下,我们对电脑性能的需求越来越高,尤其是在图形处理和游戏领域。对于需要高图形处理和强大计算能力的用户而言,投资一台高效能的游戏电脑可能需要几千甚至上万元,而现在,借助青椒云
相关文章
推荐文章
发表评论
0评