设计模式学习-每日一记(17.解释器模式)
2011-11-01 09:19
232 查看
解释器模式
A.定义:
给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子.
B.定义分析:
"给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子."有范式表示一个语言(编译器相关知识了解即可).
"给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子."定义一个解释器,利用上边的范式,解释语言中的句子。
C.问题:
(1)使用动机?
因为设计模式,其实给定的是一个解决思路。解释器模式要解决的问题是:
特定类型的问题发生频率足够高,可能把该问题的各个实例表述为简单语言中的句子,这样就可以构建一个解释器,解释改语言中的句子了。比较具体的例子就是正则表达式,正则表达式描述了字符串模式这一类问题,那正则表达式解释器就解释了正则表达式这个文法。
A.定义:
给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子.
B.定义分析:
"给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子."有范式表示一个语言(编译器相关知识了解即可).
"给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子."定义一个解释器,利用上边的范式,解释语言中的句子。
C.问题:
(1)使用动机?
因为设计模式,其实给定的是一个解决思路。解释器模式要解决的问题是:
特定类型的问题发生频率足够高,可能把该问题的各个实例表述为简单语言中的句子,这样就可以构建一个解释器,解释改语言中的句子了。比较具体的例子就是正则表达式,正则表达式描述了字符串模式这一类问题,那正则表达式解释器就解释了正则表达式这个文法。
相关文章推荐
- 设计模式学习-每日一记(9.装饰者模式)
- 设计模式学习-每日一记(13.策略模式)
- 设计模式学习-每日一记(21.叠代器模式)
- 设计模式学习-每日一记(14.观察者模式)
- 设计模式学习-每日一记(15.状态模式)
- 设计模式学习-每日一记(1.简单工厂模式)
- 设计模式学习-每日一记(2.外观模式)
- 设计模式学习-每日一记(3.工厂方法)
- 设计模式学习-每日一记(16.模板方法模式)
- 设计模式学习-每日一记(22.访问者模式)
- 设计模式学习-每日一记(10.组合模式)
- 设计模式学习-每日一记(19.备忘录模式)
- 设计模式学习-每日一记(11.代理模式)
- 设计模式学习-每日一记(4.抽象工厂)
- 设计模式学习-每日一记(12.轻量模式)
- 设计模式学习-每日一记(23.责任链模式)
- 设计模式学习-每日一记(5.创建者模式)
- 设计模式学习-每日一记(7.适配器模式)
- 设计模式学习-每日一记(6.原型模式)
- 设计模式学习-每日一记(18.命令模式)