Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 594 Bytes

File metadata and controls

33 lines (22 loc) · 594 Bytes

解释器模式 (Interpreter Pattern)

定义

给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。

类图

// 类图内容

适用场景

  • 重复发生的问题可以使用解释器模式
  • 一个简单语法需要解释的场景

优缺点

优点

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

缺点

  • 可利用场景比较少
  • 对于复杂的文法比较难维护

代码实现

// 示例代码