我跑我跑我跑
网上原文如下:
15、Interpret,俺有一个《泡mm真经》,上面有各种泡mm的攻略,比如说去吃西餐的步骤、去看电影的方法等等,跟mm约会时,只要做一个Interpreter,照着上面的脚本执行就可以了。
解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式将描述怎样在有了一个简单的文法后,使用模式设计解释这些语句。在解释器模式里面提到的语言是指
任何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表文法的命令类的等级结构,也就是一系列的组合规则。每一个命令对象都有一个解释方法,代表对命令对象的解释。命令对象的等级结构中的对象的任何排列组合都是一个语言。
点评:
由于Interpret模式其实很简单的,看UML图就知道了。不过由于UML图上多了一个context类,所以多了一个上下文,实际上应用起来反而比较麻烦一点了。在这个例子中,有各种泡mm的公略,泡不同的mm有不同方法。这就是其中的不同点了。然后就可以随便乱用了。恩。Over。
本文通过一个生动的例子介绍了解释器模式的基本概念,包括如何定义一种语言的文法表示及其解释器,以及如何使用这些解释器来解释该语言中的句子。解释器模式在软件设计中是一种非常实用的设计模式。


被折叠的 条评论
为什么被折叠?



