設計模式之建立型彙總

2022-09-12 14:57:27 字數 1392 閱讀 5209

定義:定義乙個建立物件的介面,但讓實現這個介面的類來決定例項化哪個類,工廠方法讓類的例項化推遲到子類中進行

使用場景

優點

缺點

注意事項:作為一種建立類模式,在任何需要生成複雜物件的地方,都可以使用工廠方法模式。有一點需要注意的地方就是複雜物件適合使用工廠模式,而簡單物件,特別是只需要通過 new 就可以完成建立的物件,無需使用工廠模式。如果使用工廠模式,就需要引入乙個工廠類,會增加系統的複雜度。

原始碼用處

定義

使用場景

優點

缺點

注意事項:產品族難擴充套件,產品等級易擴充套件。

原始碼用處

定義:將乙個複雜的物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示,使用者只需指定需要建造的型別就可以得到它們,建造過程及細節不需要知道

使用場景

優點

缺點

注意事項:與工廠模式的區別是:建造者模式更加關注與零件裝配的順序

原始碼用處

定義:保證乙個類僅有乙個例項,並提供乙個全域性的訪問點

使用場景

優點

缺點

注意事項:私有構造器,執行緒安全,延遲載入,序列化和反序列化安全(需要在單例類裡,新增readresolve()方法如:

private object readresolve()

),反射q(解決辦法:在私有構造器裡面,新增判斷,丟擲異常,如:

private lazysingleton()

}

原始碼用處

定義:指定原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件,不需要知道任何建立的細節,不呼叫建構函式

使用場景

優點

缺點

注意事項

建立型設計模式之

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

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

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

建立型設計模式之build模式

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