解释器模式

来源:互联网 发布:zhipan.cn 域名城 编辑:程序博客网 时间:2024/05/29 17:05

定义

给定一个语言,定义她的问法的一种文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子

结构与说明

AbstractExpression : 定义解释器的接口
TerminalExpression : 终结符解释器,用来实现语法规则中和终结符相关的操作,相当于组合模式中的叶子节点
NonterminalExpression : 非终结符解释器,用来实现语法规则中非终结符相关的操作。相当于组合模式中的叶子对象
Context:上下文,包含各个解释器需要的数据或是公共的功能
Client : 客户端,使用解释器

实现

具体实现见《研磨设计模式》

No Final is final
By  Xu.j.h
0 0
原创粉丝点击