1. 程式人生 > >我的設計模式:命令模式

我的設計模式:命令模式

命令模式

命令模式 Command Pattern


問題:

開發組


客戶 美工組 組

需求組



客戶把美工叫過去了,要刪除,可美工說需求是這麽寫的,然後客戶又命令需q求組過去,客戶不高興了(客戶就是上帝,不能不高興啊)。

客戶需要認識這麽多人嗎?

解決方案:增加中間人

各司其職

客戶: 有需求,只需找一個人即中間人就好,把需求告訴他

中間人:接收需求,執行需求(找人執行需求)

他人: 執行需求

那麽思考的問題來了:

中間人如何識別需求(不是每個命令都能執行吧)?看來得指定需求,中間人能夠識別的需求嘍----->命令接口

中間人如何找到執行者呢?每個命令中已經指定了執行者

執行者執行什麽方法呢?命令中封裝好了執行者執行的方法


命令模式的弊端:類膨脹

如何解決呢?-->有方法解決嗎?-->每個命令執行的方法有共性嗎?-->如果有共性,橋梁模式可以將類的數量大大減少


我的設計模式:命令模式