设计模式 - Command
生活随笔
收集整理的這篇文章主要介紹了
设计模式 - Command
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
意圖:將一個請求封裝為一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日志,以及支持可撤消的操作。
class Receiver { public:Receiver(){}virtual ~Receiver(){}virtual void Action(){cout<<"Receiver::Action()"<<endl;} };class Command { public:Command(){}virtual ~Command(){}virtual void Execute() = 0; };class ConcreteCommand: public Command { public:ConcreteCommand(Receiver* receiver){this->receiver = receiver;}~ConcreteCommand(){}void Execute(){cout<<"ConcreteCommand::Execute()"<<endl;receiver->Action();}private:Receiver* receiver; };class Invoker { public:Invoker(Command* cmd){this->cmd = cmd;}~Invoker(){}void Invoke(){cmd->Execute();}private:Command* cmd; };?
轉載于:https://www.cnblogs.com/lianghuiwen/archive/2013/05/06/3062785.html
總結
以上是生活随笔為你收集整理的设计模式 - Command的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 流言终结者——C语言内存管理
- 下一篇: ASP.NET学习笔记