結構型模式主要處理類或物件的組合,關注于如何將現有類或物件組織在一起形成更大的結構,
配接器模式
將一個類的介面轉換成客戶希望的另外一個介面,使原本不能一起作業的類可以一起作業,
配接器模式屬于補償機制,專門用來在系統后期擴展的,因此,在系統剛開始設計時應盡量避免使用,
代理模式
為其他物件提供一種代理以控制對這個物件的訪問,
目的
- 在不改變原有代碼的基礎上,對原有類加以控制;
- 訪問由于某種原因不能直接訪問或者直接訪問困難的第三方組件或中間件,
代理模式和配接器模式都是連接兩個類之間的橋梁,但配接器模式面向的是不能一起作業的兩個類,而代理模式是面向原本可以一起作業的兩個類,
外觀模式
為子系統中的一組介面提供一個一致的界面,外觀模式定義了一個高層介面,這個介面使得這一子系統更加容易使用,
目的
- 為一個復雜的模塊或子系統提供一個一致的外界訪問介面,降低客戶端訪問子系統的復雜度,
- 使客戶端與子系統之間解耦,讓子系統內部模塊更易維護和擴展,
- 進行訪問控制,提高系統安全性,
- 維護大型遺留系統,
外觀模式跟代理模式的主要區別就在于外觀模式強調的是對多個子系統的業務整合,如果外觀模式里只有一個子系統,就退化成代理模式了,
裝飾器模式
動態地給一個物件增加一些額外的職責,
橋接模式
橋接模式是將抽象部分與它的實作部分分離,使它們都可以獨立地變化,
目的
讓子類能在多個維度上自由擴展,
組合模式
將物件組合成樹形結構以表示“部分-整體”的層次結構,使得對單個物件和組合物件的使用具有一致性,
享元模式
運用共享技術有效地支持大量細粒度的物件,
目的
- 減少創建物件的數量;
- 物件全域共享,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/1065.html
標籤:設計模式
上一篇:設計模式-享元模式
下一篇:行為型模式之觀察者模式
