1.橋:抽象部分與其實現部分分離,這樣兩者都可以獨立變化。
2.復合模式:將對象組合成樹形結構,表示“部分-整體”的層次結構。它使客戶能夠壹致地使用單個對象和復合對象。
3.AbstractFactory:提供壹個接口,用於創建壹系列相關或相互依賴的對象,而無需指定它們的特定類。
4.裝飾模式:動態地給壹個對象增加壹些額外的責任。就擴展函數而言,它生成子類的方式更加靈活。
5.適配器模式:將壹個類的接口轉換成客戶想要的另壹個接口。適配器模式使由於不兼容的接口或類而不能壹起工作的類能夠壹起工作。
6.ChainofResponsibility:為了解耦請求的發送方和接收方,多個對象有機會處理請求。將這些對象連接成壹個鏈,並沿著這個鏈傳遞請求,直到有對象處理它。
7.FactoryMethod:定義壹個創建對象的接口,讓子類決定實例化哪個類。FactoryMethod將類的實例化延遲到它的子類。
8.構建器:將壹個復雜對象的構建和它的表示分離,這樣同壹個構建過程可以創建不同的表示。
9.Facade:為子系統中的壹組接口提供壹致的接口。Facade定義了壹個高級接口,使得這個子系統更容易使用。
10,命令模式:將壹個請求封裝成壹個對象,讓客戶可以參數化不同的請求;排隊或記錄請求,並支持可取消的操作。