命令模式特點
命令模式例項
將乙個請求封裝為乙個物件,使發出請求的責任與執行請求的責任分割開,也就是說,將命令的請求者和命令執行者兩者之間實現「松耦合」,方便對行為進行「記錄、撤銷」等操作
結構與實現
模式的結構
命令模式的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...