設計模式 命令模式

2021-10-03 09:57:09 字數 1019 閱讀 8374

#include

#include

#include

using

namespace std;

//命令模式

//將乙個請求封裝成為乙個物件,從而讓我們可用不同的請求對客戶進行引數化

//對請求排隊或者記錄請求日誌,以及支援可撤銷的操作。

//命令模式是一種物件行為型模式,其別名為 動作(action)模式或事物(transaction)模式

//協議處理類

class

handleclientprotocol

//處理增加鑽石

void

adddimond()

//處理玩家裝備

void

addequipment()

void

addlevel()

};class

abstractcommand

;class

serser

void

starthandle()

}public

: queue> mcommands;};

//處理增加金幣的請求

class

addmoneycommand

:public abstractcommand

virtual

void

handle()

public

: handleclientprotocol* pprotocol;};

//c處理增加鑽石的請求

class

adddimondcommand

:public abstractcommand

virtual

void

handle()

public

: handleclientprotocol* pprotocol;};

void

test01()

intmain()

設計模式 命令設計模式

一句話總結 命令設計模式的實質是將命令定義,命令的執行分離開,從而提公升了系統的解藕性 結構 命令的抽象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...