Posted on 2015-05-09 11:15
Onway 閱讀(263)
評論(0) 編輯 收藏 引用 所屬分類:
設計模式
1,抽象工廠
提供一個創建一系列相關或互相依賴對象的接口,而無需指定它們具體的類。
抽象工廠通常用工廠方法實現,即抽象工廠是工廠方法的集合,每個工廠方法生產一個產品對象。
客戶只與抽象工廠和抽象產品進行交互。
抽象工廠難以支持新產品的加入,這涉及到抽象工廠及其子類的改變。
可以通過傳遞一個參數給工廠方法,該方法標識產品的種類,由其子類解析,以支持新產品的加入。
但這要求不同種類的產品都有一個共同的接口。
2,生成器
將一個復雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。

3,工廠方法
定義一個用于創建對象的接口,讓子類決定實例化哪一個類。
由一個可以被子類重寫的方法創建產品類。選擇哪個具體工廠的邏輯判斷交由客戶端進行。
在不創建工廠子類的情況下,工廠方法可以使用泛型實現。
與簡單工廠相比,最大的區別在于創建特定產品的邏輯判斷從工廠類內部轉移到客戶端。

4,原型
用原型實例指定創建對象的種類,并且通過拷貝這些原型創建新的對象。
關鍵字Clone,注意淺拷貝和深拷貝。
沒什么感覺啊!

5,單件
目的是提供一個全局訪問點。
在Instance靜態方法里面可以進行子類實例切換。

6,簡單工廠
簡單工廠模式也叫靜態工廠方法(Static Factory Method),由一個工廠對象決定創建出哪一種產品類的實例。
需要增加產品會違反開放封閉原則,因為判斷邏輯寫在方法內。
