还在写大量 if 来判断?试试用一个规则执行器来替代它
来源:玩转单片机与嵌入式 发布时间:2022-11-14
分享至微信


咱们的主要流程主要是基于 and 或者 or 的关系。 如果有一个不匹配的话,其实咱们后续的流程是不用执行的,就是需要具备一个短路的功能。 对于目前的现状来说,我如果在原有的基础上来改,只要稍微注意一下解决需求不是很大的问题,但是说后面可维护性非常差。
规则执行器
规则执行器的设计

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

执行器构建

执行器的调用

总结
优点:
比较简单,每个规则可以独立,将规则,数据,执行器拆分出来,调用方比较规整; 我在 Rule 模板类中定义 convert 方法做参数的转换这样可以能够,为特定 rule 需要的场景数据提供拓展。
缺点:
上下 rule 有数据依赖性,如果直接修改公共传输对象 dto这样设计不是很合理,建议提前构建数据。


[ 新闻来源:玩转单片机与嵌入式,更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj]
存入云盘 收藏
举报
全部评论
暂无评论哦,快来评论一下吧!

玩转单片机与嵌入式
专注单片机、嵌入式、学习资料、最新设计、案例等。以单片机为起点,带你玩转单片机、嵌入式设计。
查看更多
相关文章
新凯来首轮融资200亿
2025-05-14
传新凯来正寻求28亿美元融资
2025-05-15
蔚来发布全球首颗5纳米车规芯片
2025-04-26
蔚来萤火虫车型上市,地平线助力智能驾驶技术
2025-04-21
热门搜索
高通进军数据中心市场
海光信息合并中科曙光
华为
台积电
中芯国际
联发科
高通
英特尔
芯片