參考部落格
/*下單頁面*/
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 接收...