結構模式
結構模式描述如何將類或者對象結合在一起形成更大的結構。結構模式描述兩種不同的東西:類與類的實例。
類的結構模式
類的結構模式使用繼承來把類、接口等組合在一起,以形成更大的結構。類的結構模式是靜態的。
1、適配器--類的適配器
2、缺省適配器
對象的結構模式
對象的結構模式描述怎樣把各種不同的類型的對象組合在一起,以實現新的功能的方法。類的結構模式是動態的。
1、適配器--對象的適配器
2、合成模式
安全式:要求管理聚集的方法只出現在樹枝構件類中,而不出現在樹葉構件類中。
透明式:要求所有的具體構件類,不論樹枝構件還是樹葉構件,均符合一個固定的接口。
3、裝飾模式
是繼承關係的一個替代方案
在以下情況下應當使用裝飾模式:
(1)需要擴展一個類的功能,或給一個類增加附加責任。
(2)需要動態地給一個對象增加功能,這些功能可以再動態地撤銷
(3)需要增加一些基本功能的排列組合而產生的非常大量的功能,從而使繼承關係變得不現實。
4、代理模式
5、享元模式
6、門面模式
外部與一個子系統的通信必須通過一個統一的門面對象進行。
7、橋樑模式
將抽象化與實現化脫耦,使得二者可以獨立地變化