【设计模式】之四Command
来源:互联网 发布:韩国的文化知乎 编辑:程序博客网 时间:2024/05/22 02:25
Type: Behavioral
命令模式将请求包装成Object,这样能够是clients接收不同的请求作为参数,支持undo操作。例子里undo没实现。
#include <iostream>#include <vector>using namespace std;class Receiver{public: void action() { cout <<"Receiver Action"<<endl;; }};class Command{public: virtual void execute()=0;};class ConcreteCommand: public Command{public: ConcreteCommand(Receiver* pReceiver): m_pReceiver(pReceiver){}; void execute() { m_pReceiver->action(); };private: Receiver* m_pReceiver;};class Invoker{public:void addCommand(Command *pCommand){ mCommand.push_back(pCommand); pCommand->execute(); }private:vector<Command*> mCommand;};int main(){Receiver* pReceiver = new Receiver();Command* pCommand = new ConcreteCommand(pReceiver);Invoker* pInvoker = new Invoker(); pInvoker->addCommand(pCommand);system("pause");return 0;}
命令模式将请求包装成Object,这样能够是clients接收不同的请求作为参数,支持undo操作。例子里undo没实现。
- 【设计模式】之四Command
- 设计模式之Command
- 设计模式之Command
- 设计模式之Command
- 设计模式之Command
- 设计模式之Command
- 设计模式之Command
- 设计模式之 Command
- 设计模式之Command
- 设计模式之Command
- 设计模式之Command
- 设计模式之Command
- 设计模式之 command
- 设计模式之 command
- 设计模式之Command
- 设计模式之--Command
- 设计模式之Command
- 设计模式之Command
- Neo4j 遍历框架
- 线性规划与网络流24题 17运输问题
- OpenMP: OpenMP的一点使用经验
- Java Oracle 调用 存储过程
- 中国7大常委18位委员 人员、职位、职责、分工
- 【设计模式】之四Command
- Delphi COM 外壳编程(3)
- checkstyle配置文件说明
- 统计算法执行时间-毫秒级
- Linux下网络编程--Socket编程
- .NET 面试题
- 将数组作为参数的单参数函数
- C# 中ref 和out 参数的区别
- 多态中虚函数表的地址是所有对象共享的