設計模式 命令模式

2021-07-16 15:53:09 字數 833 閱讀 1893

//   命令模式:將乙個請求封裝為乙個物件,從而使你可用不同的請求對客戶進行引數化;對請求排隊或記錄請求日誌,以及

//   支援可撤銷的操作; [8/14/2016 zosh];

//   模式特點:一、建立命令佇列;二、可以將命令記入日誌;三、接收請求的一方可以拒絕;四、新增乙個新命令類不影響其它類;

// 烤肉串者

class barbecuer

void bakechickenwing()

};// 抽象命令;

class command

virtual void excutecommand() = 0;

protected:

barbecuer *m_pbarbecuer;

};#include "command.h"

#include "barbecuer.h"

// 烤羊肉串命令;

class bakemuttoncommand : public command

void excutecommand()}};

#include "command.h"

#include "barbecuer.h"

// 烤雞翅命令;

class bakechickenwingcommand : public command

void excutecommand()}};

設計模式 命令設計模式

一句話總結 命令設計模式的實質是將命令定義,命令的執行分離開,從而提公升了系統的解藕性 結構 命令的抽象command 命令的具體實現concretecommand 命令處理者抽象ireceiver 命令處理者的具體實現concretereceiver 命令的呼叫者invoker 客戶端client...

設計模式 命令模式

1 命令模式的角色組成 1 命令角色 command 生命執行操作的介面。介面或抽象類來實現。2 具體命令角色 concrete command 將乙個接收者物件繫結於乙個動作 呼叫接收者相應的操作,以實現命令角色宣告的執行操作的介面。3 客戶角色 client 建立乙個具體命令物件 並可以設定它的...

設計模式 命令模式

1 command.h ifndef command h define command h include include include using namespace std class chef 廚師,具體命令的執行者 class command 命令基類 class makemuttonco...