建造者模式(builder),橋樑模式(bridge mode),命令模式(Command mode)

建造者模式,將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。

說明:CCarModel實現模板方法,Builder負責開始建造產品。建造產品時,構建的順序由Director或main決定。

注意:建造者模式和抽象工廠非常類似。建造者更重視產品建造時的邏輯順序,而抽象工廠更重視生產出不同型號的產品,抽象工廠不關心順序。



建造者模式屬於創建型模式,主要關注創建的順序,不同的順序,生產的產品略有不同。


橋樑模式:
橋樑模式,將抽象部分與它的實現部分分離,使它們都可以獨立地變化。實現分離的辦法就是增加一個類,
橋樑模式(又可以稱做橋接模式)屬於結構型模式。CNewCorp實現了橋樑(橋接)的作用。



命令模式:
命令模式,將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤消的操作。

12.1.解釋 

main(),客戶 

CInvoker,命令接收者,如項目經理 

IGroup,執行者接口 

CRequirementGroup,實際執行者之一

CPageGroup,實際執行者之二

CCodePage,實際執行者之三

ICommand,命令接口

CAddRequirementCommandExecute函數,將調用CRequirementGroup的多個命令。來組合執行用戶發出的命令。

CDeletePageCommand,同上

... ... 其它命令。

說明:客戶只需要知道向Invoker發出命令(多個命令),而不是將命令直接傳達給具體的執行者。當然,客戶是需要知道都有什麼命令的。 

注意:客戶只發命令,不需要知道由誰來執行和怎麼執行,體現出高內聚的特點。用戶在發出命令後,是允許撤回的,所以可以增加一個命令“Undo ”,Undo是狀態的變更


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章