定义
给定一个语言,定义她的问法的一种文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子
结构与说明
AbstractExpression : 定义解释器的接口
TerminalExpression : 终结符解释器,用来实现语法规则中和终结符相关的操作,相当于组合模式中的叶子节点
NonterminalExpression : 非终结符解释器,用来实现语法规则中非终结符相关的操作。相当于组合模式中的叶子对象
Context:上下文,包含各个解释器需要的数据或是公共的功能
Client : 客户端,使用解释器
实现
具体实现见《研磨设计模式》
No Final is final
By Xu.j.h