c++设计模式(解释器模式)
来源:互联网 发布:java访问jenkins 编辑:程序博客网 时间:2024/05/24 15:43
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;}
0 0
- C语言和设计模式(解释器模式)
- C语言和设计模式(解释器模式)
- C语言和设计模式(解释器模式)
- 05.C语言和设计模式(解释器模式)
- 12、C语言和设计模式(解释器模式)
- C语言设计模式:解释器 //tbd
- 设计模式(14):解释器模式
- c++设计模式(解释器模式)
- 设计模式:解释器模式(Interpreter)
- 设计模式:解释器模式(Interpreter)
- 设计模式(15)------解释器模式
- 设计模式(21)-解释器模式
- [设计模式]解释器模式(Interpreter)
- 设计模式(15)-解释器模式
- 设计模式(15)--解释器模式
- 设计模式(15)--解释器模式
- 设计模式 解释器模式
- 设计模式-解释器模式
- jsp导出Excel的简单方式 ContentType为Excel格式
- 4.3、函数参数和返回值
- 让自由职业更为便捷的35个工具和6个博客
- 虚函数及继承
- android 判断当前网络是否存在(一)
- c++设计模式(解释器模式)
- 竺可桢的大自然日记
- Android安装NDK运行环境无需cygwin
- 在程序中设置android:gravity 和 android:layout_Gravity属性 .
- mongodb java例子
- android自定义AlertDialog对话框中的EditText无法弹出输入法解决方案
- 注册2数字域名,机会就在lc域名
- 黑马程序员——java面向对象(一)
- HTML常用标签之格式标签