設計模式 建立型模式

2021-06-06 19:56:10 字數 578 閱讀 6970

建立型模式:與物件的建立有關。

1 簡單工廠模式 靜態工廠

簡單工廠關聯具體類,通過簡單工廠來建立具體的類。

封裝變化到簡單工廠裡面去。

工廠類 具體類

2 工廠模式

抽象工廠 具體工廠  具體類

要是新增新的類,只需要擴充套件就可以了。

他們對外的行為是一致的。

3 抽象工廠

抽象工廠 具體工廠 具體類

具體工廠裡面建立的不是單一的具體類,而是多個類。

抽象工廠抽象產品角色,而不是具體的類。

4 單例模式

類自己建立自己的例項,並且物件只有乙個。

當物件只有乙個例項的時候,讓物件自己管理,內聚。

5 多例模式

類自己建立自己的例項,並且物件有多個。

6 建造者模式

建複雜物件的構建和他的表示分離,使同樣的構建過程可以建立不同的表示。

是多型的特點,介面建立,然後讓建立有不同的實現,那麼不就是多型嗎!這裡封裝的是建造過程的變化。

7 原型模式

就是提供clone方法,轉殖物件。

提供復用的途徑,復用相同物件部分。

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

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

設計模式 建立型模式

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

設計模式 建立型模式

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