建立型模式:
工廠方法
核心:客戶端呼叫具體的工廠,讓工廠去決定例項化哪個具體的類。
核心**為工廠類建立對應的具體的類,表現為和對應的具體類的依賴關係。
//抽象工廠類
inte***ce
productfactory
//具體a工廠
class
concreteproductfactorya:productfactory
}//具體產品b工廠
class
concreteproductfactoryb:productfactory
}
抽象工廠
核心:乙個工廠類可以建立乙個品牌的一系列產品
核心**:
//抽象工廠類
inte***ce productfactory
//具體1號品牌工廠
class concretefactory1:productfactory
//生產1號品牌的b產品
public product createproductb()
}//具體2號品牌工廠
class concretefacotry2:productfactory
//生產2號品牌的b產品
public product createproductb()
}
建造者
核心:builder類封裝具體的表現形式,director類封裝具體的建造過程。
通過聚合指揮者擁有建造者物件,指揮者讓建造者去做具體的事情。
核心**:
//建造過程
class director }
abstract class abstractbuilder
//具體的表現
class concretebuilder : abstractbuilder
public
override
void buildpartb()
public
override
void buildpartb()
}
原型
核心:通過拷貝讓原型建立新的例項
abstact class prototype
class concreteprototype1:prototype
}
總結:
建立型模式都是在建立物件的過程,像工廠是通過在工廠類裡面返回乙個具體的要建立的物件(依賴關係),在建造者裡面是把builder類作為引數傳給director類,然後在director類的方法裡面,呼叫builder物件,去執行builder 的方法。(聚合關係)。學習,對比聯絡抽象,這樣效率才更高,不斷實踐。
設計模式 建立型模式 原型模式
1 原型模式 prototype模式 是指 用原型例項指定建立物件的種類,並且通過拷貝這些原型,建立新的物件 2 原型模式是一種建立型設計模式,允許乙個物件再建立另外乙個可定製的物件,無需知道如何建立的細節 3 工作原理是 通過將乙個原型物件傳給那個要發動建立的物件,這個要發動建立的物件通過請求原型...
設計模式 建立型模式
建立型模式 與物件的建立有關。1 簡單工廠模式 靜態工廠 簡單工廠關聯具體類,通過簡單工廠來建立具體的類。封裝變化到簡單工廠裡面去。工廠類 具體類 2 工廠模式 抽象工廠 具體工廠 具體類 要是新增新的類,只需要擴充套件就可以了。他們對外的行為是一致的。3 抽象工廠 抽象工廠 具體工廠 具體類 具體...
設計模式 建立型模式
簡單總結,有何不足,歡迎糾正!保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點 問題 工具箱無限例項化 解決方案 通過判斷進行解決 實現 通過類的定義給私有變數,讓後定義乙個方法作為全域性訪問點,只能通過此方法是實現類的例項化 在方法裡加判斷,如果類已經例項化,那麼將無法在例項化類 一般多執行...