設計模式之建立型 生產

2021-09-20 09:52:59 字數 752 閱讀 4720

非官方:工廠的結構和工廠模式的結構相同,只不過,抽象工廠生產出的(例項化)類不是乙個具體的類,這樣生成的類的型別就不受限制了,從而擴充套件了工廠的生產能力,使產品多元化。換句不嚴謹的話說,所用到的類都可以通過這個抽象工廠進行自己的例項化,而工廠只能供指定的類使用。

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

非官方:提供乙個「方程式」作為骨架,「變數」作為元素,呼叫時「變數」的值是靈活的,但最終結果都滿足這個骨架的結構,只是長的不太一樣,也就是建造者提供乙個規律。 「方程式」即建造者裡的方法,決定被建造出來的樣子。

3、工廠:定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,使例項化延遲到子類

非官方:構建乙個工廠介面,具體工廠類實現這個介面,通過呼叫介面提供的方法例項化(即生產出)乙個具體的類。和簡單工廠相比,工廠裡每個要例項化的類都對應乙個具體的工廠,從而避開了簡單工廠裡判斷分支的不足,也就是說,工廠裡生成的類屬於同乙個型別

4、原型:用原型例項制定建立物件的種類,並且通過拷貝這些原型建立新的物件

非官方:和建造者類似且容易混淆,原型提供乙個基本「方程式」,通過原型產生的是改變元素以後的方程式,它們都具有「產生」的功能,也就是原型提供的是一系列相似的規律。建造者的產物屬於同一級別,原型的產物和原型屬於同一級別。

5、單例:保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點

非官方:顧名思義,類的例項化是單一的,即此類例項化一次就不再例項化了,以後用到此類時只要呼叫它一下就可以了。所以要有提供乙個呼叫例項的方法

建立型設計模式之

單例模式保證了乙個類的例項的全域性唯一性。餓漢模式的單例模式 public class singleton 構造方法私有 private static singleton singleton new singleton 在類內部建立例項物件 public static singleton getsi...

設計模式之工廠模式(建立型)

什麼是設計模式?每乙個模式描述了我們周圍不斷重 生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次地使用該方案而不必做重複勞動。1.簡單工廠 factory 當看到 new 時,就會想到 具體 pizza pizza new cheesepizza 當有很多種pizza時,我們需要用選擇語...

建立型設計模式之build模式

最近在讀 設計模式 可復用物件導向軟體設計的基礎 一書,在閱讀的過程中我會結合書中的相關知識和例項以及在網路上的部落格對相關的模式的理解進行總結,並在此基礎上加入自己的一些理解,總結模式中需要注意的一些點,記錄在此部落格,以供大家交流分享,同時防止自己對內容遺忘,如有不正確指出,歡迎批評指正。本節的...