外觀模式:為子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高層介面,這個介面使得這一系統更加容易使用。
介面卡模式:將乙個類的介面轉換成客戶希望的另外乙個介面。它使得原本由於介面不相容而不能一起工作的那些類一起工作。
橋接模式:將抽象部分與它的實現部分分離,使它們可以獨立地變化。
組合模式:將物件組合成樹形結構以表示「部分-整體」的層次結構,組合模式使得使用者對單個物件和組合物件的使用具有一致性。
裝飾者模式:動態地給乙個物件新增一些額外的職責。就是增加功能來說,裝飾模式相比生成子類更加靈活。
享元模式:運用共享技術有效地支援大量細粒度的物件,實現對細粒度物件的復用。
**模式:為其他物件提供一種**以控制對這個物件的訪問。
ps:面對變化
在解決了物件的建立問題之後,物件的組成,以及物件之間的依賴關係就成了開發人員關注的焦點,因為如何設計物件的結構、繼承和依賴關係會影響到後續程式的維護性、**的健壯性、耦合性等。
**與外觀的:**物件代表乙個單一物件,而外觀物件代表乙個子系統;**的客戶物件無法直接訪問目標物件,由**提供單獨的目標物件的訪問控制,而外觀的客戶可以直接訪問子系統中的各個物件,但通常由外觀物件提供對於子系統各元件功能的簡化的共同層次的呼叫介面。
**與介面卡:**是一種原來物件的代表,其他需要與這個物件打交道的操作都是和這個代表交涉。而介面卡則不需要虛構出乙個代表者,只需要為應付特定使用目的,將原來的類進行一些組合)
設計模式 結構型模式
介面卡模式 adapter pattern 橋接模式 bridge pattern 過濾器模式 filter criteria pattern 組合模式 composite pattern 裝飾器模式 decorator pattern 外觀模式 facade pattern 享元模式 flywei...
設計模式 結構型模式
proxy 模式 中介 介面卡 adapter 模式 轉換器 1.定義 將乙個類的介面轉換成客戶希望的另外乙個介面,使得原本由於介面不相容而不能一起工作的那些類能一起工作。2.優點 復用了現存的類 將目標類和適配者類解耦,解決了目標類和適配者類介面不一致的問題。3.缺點 更換介面卡的實現過程比較複雜...
《設計模式》結構型模式
上篇博文寫了建立型模式中的 工廠家族 這次來介紹一下結構型模式。主要從各個模式的含義,優缺點,適用場合及結構圖來了解結構型模式。結構型模式包括有 種模式,介面卡模式,外觀模式,模式,橋接模式,享元模式,組合模式,裝飾模式。每個模式各有優缺,孰優孰劣,請看下文。定義 將乙個類的介面轉換成客戶希望的另外...