0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

还在写大量if来判断?试试用一个规则执行器来替代它

玩转单片机与嵌入式 来源:稀土掘金技术社区 作者:稀土掘金技术社区 2022-11-14 09:27 次阅读

近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示:

13a0dc28-63a9-11ed-8abf-dac502259ad0.jpg

按照上述的条件我们可以得出的结论是:

咱们的主要流程主要是基于 and 或者 or 的关系。

如果有一个不匹配的话,其实咱们后续的流程是不用执行的,就是需要具备一个短路的功能。

对于目前的现状来说,我如果在原有的基础上来改,只要稍微注意一下解决需求不是很大的问题,但是说后面可维护性非常差。

后面经过权衡过后,我还是决定将这个部分进行重构一下。

规则执行器

针对这个需求,我首先梳理了一下咱们规则执行器大概的设计, 然后我设计了一个 V1 版本和大家一起分享一下,如果大家也有这样的case 可以给我分享留言,下面部分主要是设计和实现的流程和 code。

规则执行器的设计

13b28202-63a9-11ed-8abf-dac502259ad0.jpg

对于规则的抽象并实现规则

13daa4ee-63a9-11ed-8abf-dac502259ad0.jpg

执行器构建

140220dc-63a9-11ed-8abf-dac502259ad0.jpg

执行器的调用

141ec62e-63a9-11ed-8abf-dac502259ad0.jpg

总结

规则执行器的优点和缺点

优点:

比较简单,每个规则可以独立,将规则,数据,执行器拆分出来,调用方比较规整;

我在 Rule 模板类中定义 convert 方法做参数的转换这样可以能够,为特定 rule 需要的场景数据提供拓展。

缺点:

上下 rule 有数据依赖性,如果直接修改公共传输对象 dto这样设计不是很合理,建议提前构建数据。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 执行器
    +关注

    关注

    5

    文章

    375

    浏览量

    19305

原文标题:还在写大量 if 来判断?试试用一个规则执行器来替代它

文章出处:【微信号:玩转单片机与嵌入式,微信公众号:玩转单片机与嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    温室中无线执行器节点设计

    摘要:介绍了温室中无线传感网络的组成及其工作过程,采用基于ARM®Cortex™-M3 的LMS3S1968 微控制和无线收发芯片nRF905 设计了执行器节点。从硬件和软件两
    发表于 11-02 16:11

    基于LabVIEW的航天执行器测试解决方案

    内)采集到的电机振动进行分析。振动测量是分析的部分,可以帮助我们预测测试结束前的故障情况。我们需要带有充电放大器的负载电源测量执行器
    发表于 04-11 09:40

    prisma气动执行器资料

    prisma气动执行器.part01.rar prisma气动执行器.part02.rar prisma气动执行器.part03.rar prisma气动执行器.part04.r
    发表于 05-03 23:34 896次阅读

    执行器由什么组成_执行器的工作原理

    在过程控制系统中,执行器执行机构和自动化调节机构两部分组成。自动化调节机构通过执行元件直接改变生产过程的参数,使生产过程满足预定的要求。执行机构则接受来自控制
    发表于 01-21 15:18 1.1w次阅读
    <b class='flag-5'>执行器</b>由什么组成_<b class='flag-5'>执行器</b>的工作原理

    气动执行器的常见故障和解决方法

    气动执行器从文字上就能看出这类是通过气压力操作的控制设备,和电动执行器对比,气动执行器的适应能力更好,价格也便宜,合理的结构让其负载力更大,实现了对高力矩输出的目标。同时比电动
    发表于 01-21 15:36 7402次阅读

    气动执行器的组成_气动执行器选型

    气动执行器的调节机构的种类和构造大致相同,主要是执行机构不同。因此在气动执行器介绍时分为执行机构和调节阀两部分。气动执行器
    发表于 01-21 15:43 3980次阅读

    电动执行器和风门执行器之间的差别是什么

    风门执行器的作用: 风门执行器关键作用在供热系统尾端,根据与温度控制装置起连动,调整室温。假如房间内总面积很大,能够安装2地采暖环城路,这时候只需应用
    发表于 02-18 17:19 2542次阅读

    应用风门执行器时的关键点是什么

    风门执行器有很多优势,它有较强的使用性能和相对性较高的精度。专业人士表明,风门执行器安全系数高,在各种各样标准下都能稳定工作。除此之外,当代风门执行器的智能化系统也获得了提升。根据多
    发表于 02-22 11:42 500次阅读

    电动执行器控制精度低的解决方案

    不管怎样种类的电动执行器,控制精度全是十分关键的点,电动执行器也是这般。在电动执行器的应用全过程中,有时候会发生控制精度低的难题,下边电动执行器
    发表于 04-06 10:18 1213次阅读

    罗托克执行器的优势有哪些

    罗托克执行器常常与各种阀门搭配运用,起到能够远程操控,定时启闭的作用,给大家日常的运用带来极大的便利。那么罗托克执行器的优势还有哪些呢?下面由我为大家解说下。 罗托克
    发表于 03-29 22:55 878次阅读

    如何使用Arduino控制大型线性执行器

    本文将向你展示如何使用 Arduino 和两按钮对大型线性执行器进行基本的手动控制。在第组代码中,第一个按钮伸出执行器,第二
    的头像 发表于 04-24 17:25 2058次阅读
    如何使用Arduino控制大型线性<b class='flag-5'>执行器</b>

    使用单个执行器创建推式呼吸机

    电子发烧友网站提供《使用单个执行器创建推式呼吸机.zip》资料免费下载
    发表于 12-19 10:36 0次下载
    使用单个<b class='flag-5'>执行器</b><b class='flag-5'>来</b>创建推式呼吸机

    气动执行器与电动执行器:哪个更好?

    气动执行器与电动执行器:哪个更好?
    的头像 发表于 03-13 16:30 5046次阅读
    气动<b class='flag-5'>执行器</b>与电动<b class='flag-5'>执行器</b>:哪个更好?

    气动执行器换电动执行器怎么换

    气动执行器和电动执行器是工业自动化领域中常见的两种驱动方式。它们各自有其特点和优势,适用于不同的应用场景。在某些情况下,可能需要将气动执行器更换为电动执行器,以满足特定的需求。 了解气
    的头像 发表于 07-10 14:47 706次阅读

    电动执行器常见故障及处理方法

    电动执行器种广泛应用于工业自动化领域的设备,通过接收控制信号驱动阀门、闸门等设备,实现远程控制和自动化操作。然而,在使用过程中,电动执行器
    的头像 发表于 07-10 14:49 2669次阅读