现在的位置: 首页 > 综合 > 正文

设计模式学习-每日一记(17.解释器模式)

2012年02月11日 ⁄ 综合 ⁄ 共 356字 ⁄ 字号 评论关闭

解释器模式

A.定义:

给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子.

B.定义分析:

 "给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子."有范式表示一个语言(编译器相关知识了解即可).

 "给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子."定义一个解释器,利用上边的范式,解释语言中的句子。

C.问题:

(1)使用动机?

因为设计模式,其实给定的是一个解决思路。解释器模式要解决的问题是:

特定类型的问题发生频率足够高,可能把该问题的各个实例表述为简单语言中的句子,这样就可以构建一个解释器,解释改语言中的句子了。比较具体的例子就是正则表达式,正则表达式描述了字符串模式这一类问题,那正则表达式解释器就解释了正则表达式这个文法。

抱歉!评论已关闭.