設計模式 建立型模式

2021-08-09 07:35:24 字數 1778 閱讀 7463

建立型模式:

工廠方法

核心:客戶端呼叫具體的工廠,讓工廠去決定例項化哪個具體的類。

核心**為工廠類建立對應的具體的類,表現為和對應的具體類的依賴關係。

//抽象工廠類

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 抽象工廠 抽象工廠 具體工廠 具體類 具體...

設計模式 建立型模式

簡單總結,有何不足,歡迎糾正!保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點 問題 工具箱無限例項化 解決方案 通過判斷進行解決 實現 通過類的定義給私有變數,讓後定義乙個方法作為全域性訪問點,只能通過此方法是實現類的例項化 在方法裡加判斷,如果類已經例項化,那麼將無法在例項化類 一般多執行...