思想: 用解释器解析表达式后得到表达式的结果, 表达式: a + b - c = ?


  • 解释器UML
  1. 23种设计模式 VOL.20: 解释器/解析器模式
  2. 角色说明
    1. Context: 环境角色, 存放全局信息;
    2. AbsExpression: 抽象表达式, 由子类实现抽象的解释器操作;
    3. TerminalExpression: 终结符表达式;
    4. NoneTerminalExpression: 非终结符表达式;
  3. 通过Client输入Context和具体表达式即可对表达式进行解析后得出结果;

  • 算数案例
  1. 23种设计模式 VOL.20: 解释器/解析器模式
  2. 23种设计模式 VOL.20: 解释器/解析器模式
  3. 23种设计模式 VOL.20: 解释器/解析器模式

  • Java中用到的地方
  1. 正则表达式;
  2. Spring框架里Spel;23种设计模式 VOL.20: 解释器/解析器模式
 

相关文章:

  • 2021-09-02
  • 2021-09-21
  • 2021-12-05
  • 2022-12-23
  • 2022-01-25
  • 2021-08-21
  • 2021-11-24
  • 2021-11-29
猜你喜欢
  • 2021-12-23
  • 2021-06-07
  • 2021-09-15
  • 2021-12-07
  • 2021-06-21
  • 2021-10-29
相关资源
相似解决方案