当前位置:首页 > 公众号精选 > 玩转嵌入式
[导读]近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示:按照上述的条件我们可以得出的结论是:咱们的主要流程主要是基于and或者or的关系。如果有一个不匹配的话,其实咱们后续的流程是不用执行的,就是需要具备一个短路的功能。对于目前的现状来说,我如...

近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示:按照上述的条件我们可以得出的结论是:
  • 咱们的主要流程主要是基于 and 或者 or 的关系。
  • 如果有一个不匹配的话,其实咱们后续的流程是不用执行的,就是需要具备一个短路的功能。
  • 对于目前的现状来说,我如果在原有的基础上来改,只要稍微注意一下解决需求不是很大的问题,但是说后面可维护性非常差。
后面经过权衡过后,我还是决定将这个部分进行重构一下。

规则执行器

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

规则执行器的设计

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

执行器构建

执行器的调用

总结

规则执行器的优点和缺点

优点:

  • 比较简单,每个规则可以独立,将规则,数据,执行器拆分出来,调用方比较规整;
  • 我在 Rule 模板类中定义 convert 方法做参数的转换这样可以能够,为特定 rule 需要的场景数据提供拓展。

缺点:

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

那些年雷军也是一名普通的程序员

别再烧管子了,线圈两端并一个二极管吧

CAN总线很难吗?CAN总线看不懂是不可能的!

小白如何入门单片机?几个建议助你提高学习效率,把握学习方向

作者:努力不秃头
链接:https://juejin.cn/post/6988318047077400590
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

【2024 年 1 月 31 日美国德州普拉诺讯】Diodes 公司 (Diodes) (Nasdaq:DIOD) 推出首款符合汽车标准的双通道高侧电源开关 — ZXMS82090S14PQ、ZXMS82120S14PQ...

关键字: LED 双通道高侧开关 执行器

LAN8670/1/2系列以太网PHY简化了将低速设备连接到标准以太网网络的架构

关键字: 以太网 传感器 执行器

近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示:按照上述的条件我们可以得出的结论是:咱们的主要流程主要是基于and或者or的关系。如果有一个不匹配的话,其实咱们后续的流程是不用...

关键字: 执行器

传感器和执行器 什么是传感器与执行器?它们有什么不同?传感器和执行器看似没啥区别,其实有很大的本质区别。

关键字: 传感器 执行器 区别

通过这篇文章,小编希望大家可以对机器人执行器、机器人未来应具备的能力的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 机器人 执行器 电动执行器

薄膜执行器可将触觉皮肤添加到任何产品表面,在任何频率下产生局部、独立的感觉,从而产生各种触觉效果。

关键字: 基美电子 触觉执行器 执行器

本文中,小编将对PD42-1-1243-IOLINK智能执行器予以介绍。

关键字: 智能执行器 执行器 传感器

什么是传感器与执行器?它们有什么不同?传感器和执行器看似没啥区别,其实有很大的本质区别。同是工作在工业环境中,传感器负责监视设备工作情况,而执行器则负责驱动设备内的事情。两者经常交互,却是不同的两个组件。

关键字: 传感器 执行器

什么是传感器与执行器?它们有什么不同?传感器和执行器看似没啥区别,其实有很大的本质区别。同是工作在工业环境中,传感器负责监视设备工作情况,而执行器则负责驱动设备内的事情。两者经常交互,却是不同的两个组件。工作中互相补充,...

关键字: 传感器 执行器 手动执行器

你知道TDK PiezoHapt超薄执行器吗?它有什么作用?专注于新产品引入 (NPI) 并提供极丰富产品类型的业界顶级半导体和电子元件分销商贸泽电子即日起备货TDK的PiezoHapt™超薄执行器。PiezoHapt是...

关键字: 执行器 贸泽 超薄
关闭