設計模式 命令模式

2021-10-07 21:07:43 字數 850 閱讀 1825

命令模式是將乙個動作分解為 請求命令者,管理命令者,執行命令者

eg: 醫生看病,這個動作分解為 患者提交看病申請給 **,** 負責管理申請,

同樣負責將病歷下發給醫生,最後醫生看病

#include

#include

using

namespace std;

//執行者抽象類

class

doctors

;//執行者實現類

class

nosedoctors

:public doctors};

//申請者抽象類

class

command

;//申請者實現類

class

commandnose

:public command

void

gototrea()

private

: doctors * _doc =

nullptr;}

;//命令管理者抽象類

class

nurse

;//命令管理者實現類

class

headnurse

:public nurse

void

setsubmit

(command *command)

void

removesubmit()

void

submitcommand()

}private

: list> _command;};

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...