首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计方式学习-解释器模式

2012-12-28 
设计模式学习-----解释器模式解释器模式   GOOD:通常当一个语言需要解释执行,并且你可以将该语言中的句子

设计模式学习-----解释器模式

解释器模式

   GOOD:通常当一个语言需要解释执行,并且你可以将该语言中的句子表示成为一个抽象的语法树时,可以使用解释器模式。

设计方式学习-解释器模式

#include <iostream>#include <string>#include <vector>using namespace std;class Context;class AbstractExpression{public:virtual void Interpret(Context* context)=0;};class Expression : public AbstractExpression{public:virtual void Interpret(Context* context){cout<<"终端解释器"<<endl;};};class NonterminalExpression : public AbstractExpression{public:virtual void Interpret(Context* context){cout<<"非终端解释器"<<endl;}};class Context{public:string input;string output;};//客户端int main(){Context* context = new Context();vector<AbstractExpression*> express;express.push_back(new Expression());express.push_back(new NonterminalExpression());express.push_back(new NonterminalExpression());vector<AbstractExpression*>::iterator p = express.begin();while (p!= express.end()){(*p)->Interpret(context);p++;}return 0;}//转载请注明,文章来自:http://blog.csdn.net/windows_nt


 

热点排行