设计模式与泡mm的关系之interpret解释器模式及解释器模式的再思考
2006-11-19 23:43
615 查看
我跑我跑我跑
网上原文如下:
15、Interpret,俺有一个《泡mm真经》,上面有各种泡mm的攻略,比如说去吃西餐的步骤、去看电影的方法等等,跟mm约会时,只要做一个Interpreter,照着上面的脚本执行就可以了。
解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式将描述怎样在有了一个简单的文法后,使用模式设计解释这些语句。在解释器模式里面提到的语言是指
任何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表文法的命令类的等级结构,也就是一系列的组合规则。每一个命令对象都有一个解释方法,代表对命令对象的解释。命令对象的等级结构中的对象的任何排列组合都是一个语言。
点评:
由于Interpret模式其实很简单的,看UML图就知道了。不过由于UML图上多了一个context类,所以多了一个上下文,实际上应用起来反而比较麻烦一点了。在这个例子中,有各种泡mm的公略,泡不同的mm有不同方法。这就是其中的不同点了。然后就可以随便乱用了。恩。Over。
网上原文如下:
15、Interpret,俺有一个《泡mm真经》,上面有各种泡mm的攻略,比如说去吃西餐的步骤、去看电影的方法等等,跟mm约会时,只要做一个Interpreter,照着上面的脚本执行就可以了。
解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式将描述怎样在有了一个简单的文法后,使用模式设计解释这些语句。在解释器模式里面提到的语言是指
任何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表文法的命令类的等级结构,也就是一系列的组合规则。每一个命令对象都有一个解释方法,代表对命令对象的解释。命令对象的等级结构中的对象的任何排列组合都是一个语言。
点评:
由于Interpret模式其实很简单的,看UML图就知道了。不过由于UML图上多了一个context类,所以多了一个上下文,实际上应用起来反而比较麻烦一点了。在这个例子中,有各种泡mm的公略,泡不同的mm有不同方法。这就是其中的不同点了。然后就可以随便乱用了。恩。Over。
相关文章推荐
- 设计模式与泡mm的关系之工厂模式及工厂模式的再思考
- 设计模式与泡mm的关系之iterator迭代模式及再思考
- 设计模式与泡mm的关系之singleton及singleton的再思考
- 设计模式与泡mm的关系之Adapter适配器模式及适配器模式的再思考
- 设计模式与泡mm的关系之state状态模式及再思考
- 设计模式与泡mm的关系之Prototype原型模式及原型模式的再思考
- 设计模式与泡mm的关系之Decorator装饰者设计模式及装饰者设计模式的再思考
- 设计模式与泡mm的关系之Builder生成器模式及Builder模式的再思考
- 设计模式与泡mm的关系之template method模版方法模式及再思考
- 设计模式与泡mm的关系之Mediator中介者模式及再思考
- 设计模式与泡mm的关系之strategy策略模式及再思考
- 设计模式与泡mm的关系之Facade外观模式及外观模式的再思考
- 设计模式与泡mm的关系之flyweight享元模式及享元模式的再思考
- 设计模式与泡mm的关系之Bridge桥接模式及桥接模式的再思考
- 设计模式与泡mm的关系之Chain of Responsibility职责链模式及再思考
- 设计模式与泡mm的关系之Memento备忘模式及再思考
- 设计模式与泡mm的关系之visitor访问者模式及再思考
- 设计模式与泡mm的关系之Composite组合模式及组合模式的再思考
- 设计模式与泡mm的关系之Proxy代理模式及代理模式的再思考
- 设计模式与泡mm的关系之Command命令模式及再思考