Command 命令模式
来源:互联网 发布:mac axure 保存为图片 编辑:程序博客网 时间:2024/05/21 09:04
#include <cstdlib>
#include <iostream>
using namespace std;
class Reciver
{
public:
virtual void Execute() = 0;
};
class ReciverConcrete:public Reciver
{
public:
virtual void Execute(){cout<<"ReciverConcrete do sth."<<endl;}
};
class Command
{
Reciver* pRecv;
public:
Command(Reciver* p):pRecv(p){}
~Command(){delete pRecv;}
void Execute(){pRecv->Execute();}
};
class Invoker
{
Command* pCom;
public:
Invoker(Command* p):pCom(p){}
~Invoker(){delete pCom;}
void Invoke(){pCom->Execute();}
};
void Do(Invoker* pInv)
{
pInv->Invoke();
delete pInv;
}
int main(int argc, char *argv[])
{
Do(new Invoker(new Command(new ReciverConcrete)));
system("PAUSE");
return EXIT_SUCCESS;
}
- 命令模式--command模式
- 命令(Command)模式
- 命令模式(Command Pattern)
- 命令(Command)模式
- 命令者(Command)模式
- 命令模式(Command Pattern)
- 命令(Command)模式
- Command命令模式
- 命令模式(Command)
- Command Pattern(命令模式)
- Command 命令模式
- Command 命令模式
- 命令(Command)模式
- Command 命令模式
- 命令模式Command
- 命令模式(Command)
- 命令模式(Command)
- Command(命令模式)
- Android的多媒体框架OpenCore(PacketVideo)介绍
- java 定时器使用
- 主流报表制作工具之王者争夺战:功能大PK系列之参数定义
- 从3个科技公司里学到的57条经验
- Android视频采集
- Command 命令模式
- Linux sudo
- 如何建立人脉
- 即时通讯工具(IM)的网络营销价值
- x264_picture_alloc()
- linux不重启的情况接受新的分区表信息partprobe
- 同时找出最大值和最小值
- Oracle WDP引爆了什么
- zjgsu1161 软件工程