设计模式-解释器模式

解释器模式

  解释器模式实现了一个表达式接口,该接口解释一个特定的上下文。该模式可以被用在SQL解析、符号处理引擎等。属于行为模式。

优点

  • 可扩展性比较好、灵活。
  • 增加了新的解释器表达式的方式。
  • 易于实现简单文法。

缺点

  • 可利用的场景比较少。
  • 对于复杂的文法比较难维护。
  • 解释器模式会引起类膨胀。
  • 解释器模式采用递归调用方法。

适用场景

  • 可以将一个需要解释执行的语言中的句子表示为一个抽象语法树。
  • 一些重复出现的问题可以用一种简单的语言来进行表达。
  • 一个简单语法需要解释的场景。

类图

image


参考