Interpreter-解释器¶
备注
implements a specialized language. 用来描述如何构建一个简单的“语言”解释器。
备注
Interpreter pattern is used to defines a grammatical representation for a language and provides an interpreter to deal with this grammar. 解释器模式为某个语言定义它的语法(或者叫文法)表示,并定义一个解释器用来处理这个语法。
解释器模式的代码实现比较灵活,没有固定的模板。应用设计模式主要是应对代码的复杂性,解释器模式也不例外。它的代码实现的核心思想,就是将语法解析的工作拆分到各个小类中,以此来避免大而全的解析类。一般的做法是,将语法规则拆分一些小的独立的单元,然后对每个单元进行解析,最终合并为对整个语法规则的解析。