行為型模式 命令模式(C )

2021-10-06 05:47:48 字數 1079 閱讀 1129

命令模式特點

命令模式例項

將乙個請求封裝為乙個物件,使發出請求的責任與執行請求的責任分割開,也就是說,將命令的請求者和命令執行者兩者之間實現「松耦合」,方便對行為進行「記錄、撤銷」等操作

結構與實現

模式的結構

命令模式的uml類圖

命令模式特點優點

缺點 命令模式例項

#include

#include

using namespace std;

//接受者:廚師

class chef

void

makeyoutiao()

void

makedoujiang()

};//抽象命令:早餐

class abstractbreakfast

virtual void

excute()

=0;protected:

chef* pchef;};

//具體命令1:豆漿

class doujiang : public abstractbreakfast

void

excute()

};//具體命令2:包子

class baozi : public abstractbreakfast

void

excute()

};//具體命令3:油條

class youtiao : public abstractbreakfast

void

excute()

};//呼叫者:服務員

class waiter

void

removecommand

(abstractbreakfast* order)

void

submitcommand()

}private:

deque

> orders;};

intmain()

行為型模式 命令模式

liebrother原文 行為型模式 命令模式 十一大行為型模式之三 命令模式。姓名 命令模式 英文名 command pattern 價值觀 軍令如山 個人介紹 encapsulate a request as an object,thereby letting you parameterize ...

行為型模式 命令模式

liebrother原文 行為型模式 命令模式 十一大行為型模式之三 命令模式。姓名 命令模式 英文名 command pattern 價值觀 軍令如山 個人介紹 encapsulate a request as an object,thereby letting you parameterize ...

命令模式 物件行為型模式

一 意圖 將乙個請求封裝為乙個物件,從而使你可用不同的請求對客戶進行引數化 對請求排隊或記錄請求日誌,以及支援可撤銷操作。二 適用性 當有以下需求時,可使用command模式 三 結構 四 public class receiver public inte ce command public cla...