go语言·青训营笔记

30 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第6天 规则引擎设计与实现

1.规则引擎的定义 规则引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策,接受数据输入,解释业务规则,并根据业务规则做出业务决策。

CleanShot 2023-01-31 at 23.13.56@2x.png

CleanShot 2023-01-31 at 23.14.15@2x.png 解决开发人员重复编码问题

业务决策 与服务本身解耦,提高服务的可维护性,缩短开发路径,提高效率

CleanShot 2023-01-31 at 23.16.31@2x.png

CleanShot 2023-01-31 at 23.16.55@2x.png

2.编译原理

词法分析,语法分析,抽象语法树, CleanShot 2023-01-31 at 23.17.28@2x.png

词法分析

CleanShot 2023-01-31 at 23.18.19@2x.png

CleanShot 2023-01-31 at 23.18.45@2x.png

抽象语法树

CleanShot 2023-01-31 at 23.19.16@2x.png

CleanShot 2023-01-31 at 23.19.49@2x.png

CleanShot 2023-01-31 at 23.20.10@2x.png

CleanShot 2023-01-31 at 23.20.29@2x.png

CleanShot 2023-01-31 at 23.20.52@2x.png

CleanShot 2023-01-31 at 23.21.08@2x.png

CleanShot 2023-01-31 at 23.26.42@2x.png

CleanShot 2023-01-31 at 23.27.06@2x.png

CleanShot 2023-01-31 at 23.27.28@2x.png