結構型模式主要處理類或對象的組合,關注於如何將現有類或對象組織在一塊兒造成更大的結構。安全
將一個類的接口轉換成客戶但願的另一個接口,使本來不能一塊兒工做的類能夠一塊兒工做。設計
適配器模式屬於補償機制,專門用來在系統後期擴展的,所以,在系統剛開始設計時應儘可能避免使用。代理
爲其餘對象提供一種代理以控制對這個對象的訪問。中間件
代理模式和適配器模式都是鏈接兩個類之間的橋樑,但適配器模式面向的是不能一塊兒工做的兩個類,而代理模式是面向本來能夠一塊兒工做的兩個類。對象
爲子系統中的一組接口提供一個一致的界面,外觀模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。接口
外觀模式跟代理模式的主要區別就在於外觀模式強調的是對多個子系統的業務整合,若是外觀模式裏只有一個子系統,就退化成代理模式了。基礎
動態地給一個對象增長一些額外的職責。擴展
橋接模式是將抽象部分與它的實現部分分離,使它們均可以獨立地變化。技術
讓子類能在多個維度上自由擴展。裝飾器
將對象組合成樹形結構以表示「部分-總體」的層次結構,使得對單個對象和組合對象的使用具備一致性。
運用共享技術有效地支持大量細粒度的對象。