命令模式(c )點菜頁面

2021-10-05 16:36:20 字數 1213 閱讀 7220

參考部落格

/*下單頁面*/

class

buyvoid

buymeat()

void

unbuyvegetable()

void

unbuymeat()

};/*抽象命令類:是執行具體操作的介面*/

class

command

command

(buy *receiver)

:p_receiver

(receiver)

virtual

void

executecommand()

=0;//執行命令

virtual

void

uncommand()

=0;//取消命令

protected

: buy *p_receiver;};

/*具體命令類:購買蔬菜*/

class

buyvegetablecommand

:public command

void

executecommand()

void

uncommand()

};/*具體命令類:買肉命令*/

class

buymeatcommand

:public command

void

executecommand()

void

uncommand()

};/*點菜頁面*/

class

order

;void order::

setorder

(command *command)

void order::

unorder()

void order::

notify()

intmain

(int argc,

char

*ar**)

c 命令模式

命令模式的設計 關鍵是將乙個請求封裝到乙個command的類中,在提供處理物件receiver 最後command命令有invoke啟用 class receive public void execute class command private receive m re public virtu...

C 命令模式

自已的邏輯圖 1.所謂命令模式就是將物件a所具有的action分別抽象成command,即命令的物件化 例如 物件燈泡有兩個動作 turnon turnoff 2.為了讓這兩個action可以執行,也就是從燈泡分離開,我們建立乙個抽象的類command ifndef command h define...

命令模式 C

命令模式將傳送者與接收者解耦,如開關1 電燈,開關2 電腦,開關3 其他電器,它將乙個請求封裝成乙個物件,可以讓你用不同的請求對客戶進行引數化。命令模式包含四種角色 1.command 抽象命令類 2.concretecommand 具體命令類 3.invoker 呼叫者 4.receiver 接收...