解释器模式

解释器模式定义

定义一个语法规则,然后再定义一个解析器去解析该语法。

解释器模式详解

使用场景

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

解释器模式优缺点

优点

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

缺点

  • 可以利用的场景比较少
  • 对于复杂的文法比较难以维护
  • 会引起类膨胀