设计模式-解释器模式 发表于 2017-06-25 | 分类于 设计模式 解释器模式 解释器模式实现了一个表达式接口,该接口解释一个特定的上下文。该模式可以被用在SQL解析、符号处理引擎等。属于行为模式。 优点 可扩展性比较好、灵活。 增加了新的解释器表达式的方式。 易于实现简单文法。 缺点 可利用的场景比较少。 对于复杂的文法比较难维护。 解释器模式会引起类膨胀。 解释器模式采用递归调用方法。 适用场景 可以将一个需要解释执行的语言中的句子表示为一个抽象语法树。 一些重复出现的问题可以用一种简单的语言来进行表达。 一个简单语法需要解释的场景。 类图 参考 http://www.runoob.com/design-pattern/interpreter-pattern.html