- 咱们的主要流程主要是基于 and 或者 or 的关系。
- 如果有一个不匹配的话,其实咱们后续的流程是不用执行的,就是需要具备一个短路的功能。
- 对于目前的现状来说,我如果在原有的基础上来改,只要稍微注意一下解决需求不是很大的问题,但是说后面可维护性非常差。
规则执行器
针对这个需求,我首先梳理了一下咱们规则执行器大概的设计, 然后我设计了一个 V1 版本和大家一起分享一下,如果大家也有这样的case 可以给我分享留言,下面部分主要是设计和实现的流程和 code。规则执行器的设计
对于规则的抽象并实现规则
执行器构建
执行器的调用
总结
规则执行器的优点和缺点优点:
- 比较简单,每个规则可以独立,将规则,数据,执行器拆分出来,调用方比较规整;
- 我在 Rule 模板类中定义 convert 方法做参数的转换这样可以能够,为特定 rule 需要的场景数据提供拓展。
缺点:
- 上下 rule 有数据依赖性,如果直接修改公共传输对象 dto这样设计不是很合理,建议提前构建数据。
别再烧管子了,线圈两端并一个二极管吧
CAN总线很难吗?CAN总线看不懂是不可能的!
小白如何入门单片机?几个建议助你提高学习效率,把握学习方向
链接:https://juejin.cn/post/6988318047077400590
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。