設計模式 建立型模式

2021-08-19 01:53:27 字數 869 閱讀 5444

【建立型模式】就是建立物件的模式,抽象了例項化的過程。 

【建立型模式】工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。

1、  單例模式(singleton)

main(大臣)、cemperor(需要單例的類 皇上)

只允許產生這個類的乙個例項

定義乙個靜態指標,和乙個靜態函式,私有化建構函式、析構函式、建構函式複製、過載賦值語句;統一通過獲取例項函式來返回。

2、  多例模式(multition)

main()、cemperor(十個委員)

允許產生這個類的n個例項,上限有數量限制

定義乙個內部物件集合;從鍊錶中隨機選擇返回例項化物件;私有化建構函式、析構函式、建構函式複製、過載賦值語句;

3、  工廠模式(factory)    

簡單工廠模式,它的主要特點是需要在工廠類中做判斷,從而創造相應的產品。例項化方式在工廠類裡面。

工廠方法模式,是指定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factory method使乙個類的例項化延遲到其子類。 每個產品對應乙個工廠(資料庫連線物件)

抽象工廠模式,定義為提供乙個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。

4、  原型模式(prototype pattern)

用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。拷貝是原型模式的精髓所在。

5、  建造者模式(builder pattern)

建造者模式的定義將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示

建造小人,一共需建造6個部分,頭部、身體、左右手、左右腳。

工廠模式是生產各個品牌車,建造者模式是組裝不同汽車品牌的不同零件。

【參考】

設計模式 建立型模式 原型模式

1 原型模式 prototype模式 是指 用原型例項指定建立物件的種類,並且通過拷貝這些原型,建立新的物件 2 原型模式是一種建立型設計模式,允許乙個物件再建立另外乙個可定製的物件,無需知道如何建立的細節 3 工作原理是 通過將乙個原型物件傳給那個要發動建立的物件,這個要發動建立的物件通過請求原型...

設計模式 建立型模式

建立型模式 與物件的建立有關。1 簡單工廠模式 靜態工廠 簡單工廠關聯具體類,通過簡單工廠來建立具體的類。封裝變化到簡單工廠裡面去。工廠類 具體類 2 工廠模式 抽象工廠 具體工廠 具體類 要是新增新的類,只需要擴充套件就可以了。他們對外的行為是一致的。3 抽象工廠 抽象工廠 具體工廠 具體類 具體...

設計模式 建立型模式

建立型模式 工廠方法 核心 客戶端呼叫具體的工廠,讓工廠去決定例項化哪個具體的類。核心 為工廠類建立對應的具體的類,表現為和對應的具體類的依賴關係。抽象工廠類 inte ce productfactory 具體a工廠 class concreteproductfactorya productfact...