Posted on 2015-05-09 13:53
Onway 閱讀(263)
評論(0) 編輯 收藏 引用 所屬分類:
設計模式
1,適配器
目的是為了重用已有的類,讓事先沒有互相關系的類協同工作。
大致做法是通過讓adapter繼承target類,將來自client對target的請求轉發給adaptee。
可能發生在重構,擴展等相對后期的階段。
分為類適配器和對象適配器;類適配器多采用多重繼承。

2,橋接
目的是分離接口和實現,以提供了一套穩定的接口,并且可以接口和實現獨立變化。
結構和實現沒有繼承關系,接口類引用實現類的實例,并將其請求轉發。
通常發生在設計階段,比較明確的知道會有多種不同實現。


3,組成
將對象組合成樹形結構以表示“部分-整體”的層次結構。Composite使得用戶對單個對象和組合對象的使用具有一致性。
4,裝飾
動態地給一個對象添加一些額外的職責。
裝飾類和被裝飾類都有一個共同的接口,裝飾類維持一個被裝飾對象的引用(通常在構造函數傳入),將客戶的請求轉發給被裝飾對象,并在轉發前后添加額外的職責。
裝飾模式不改變接口。

5,外觀
為子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。
引入的Facade對象,為子系統中較一般的設施提供了一個單一而簡單的界面。
也就是提供一個簡單易用的類。

6,享元
運用共享技術有效地支持大量細粒度的對象。
使用一個factory管理維護一個共享對象池。難點是對象的外部和內部狀態的劃分。

7,代理
為其他對象提供一種代理以控制對這個對象的訪問。
代理和實體一般都會有相同的接口。
在實現上跟裝飾模式比較相似。
