思想: 用解释器解析表达式后得到表达式的结果, 表达式: a + b - c = ?
- 解释器UML
- 角色说明
- Context: 环境角色, 存放全局信息;
- AbsExpression: 抽象表达式, 由子类实现抽象的解释器操作;
- TerminalExpression: 终结符表达式;
- NoneTerminalExpression: 非终结符表达式;
- 通过Client输入Context和具体表达式即可对表达式进行解析后得出结果;
- 算数案例
- Java中用到的地方
- 正则表达式;
- Spring框架里Spel;
![]()