2009年4月9日星期四

JavaDesign_024:解释器模式 Interpreter(摘录+整理)

1. 特点
(1)定义一个语言的文法,文法即语言元素组合的规则集。
(2)定义一个解释器,用来解释该语言中的句子。
(3)效率不是主要关心的问题。

2. 代码架构
(1)抽象表达式类:定义所有抽象接口以及interpret()方法。
(2)终结符表达式类:实现抽象表达式类。每一个终结符都对应一个具体的终结符表达式。
(3)非终结符表达式类:实现抽象表达式类。

(4)环境类:提供全局信息。

3. 典型应用场景
(1)匹配模式搜寻字符串。与其为每一个匹配模式创建一个特定的算法,不如创建一个一般性的算法来处理各种表达式。
(2)宏语言。

参考文献:
1. 《设计模式》 板桥里人
2. 《Java与模式》 阎宏

没有评论: