建立型模式用來處理物件的建立過程,主要包含以下5
種設計模式:
1,工廠方法模式
(factory method pattern)的用意是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類中。
2,抽象工廠模式
(abstract factory pattern)的意圖是提供乙個建立一系列相關或者相互依賴的介面,而無需指定它們具體的類。
3,建造者模式
(builder pattern)的意圖是將乙個複雜的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。
4,原型模式
(prototype pattern)是用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。
5,單例模式
(singleton pattern)是保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。
類圖
類圖:
類圖:
類圖:
類圖:
23種設計模式 建立型模式 單例模式
單例類只有乙個例項物件 該單例物件必須由單例類自行建立 單例類對外提供乙個訪問該單例的全域性訪問點。單例模式的優點 1.單例模式可以保證記憶體裡只有乙個例項,減少了記憶體的開銷。2.可以避免對資源的多重占用。3.單例模式設定全域性訪問點,可以優化和共享資源的訪問。單例模式的缺點 1.單例模式一般沒有...
23種設計模式之建立型模式 5 單例模式
單例設計模式可以分為 懶漢式餓漢式雙重檢測鎖 靜態內部類列舉 下面是詳細介紹 public class singleton public static singleton getinstance 優點 這種寫法比較簡單,就是在類裝載的時候就完成例項化。避免了執行緒同步問題。缺點 在類裝載的時候就完成...
23種設計模式 原型模式
在軟體系統中,經常面臨著 某些結構複雜的物件 建立工作 由於需求的變化,需要建立的物件的具體型別經常變化,但是它們卻有比較穩定一致的介面。如何應對這種變化?如何向客戶程式 使用這些物件的程式 隔離出 這些易變物件,從而使得 依賴這些易變物件的客戶程式 不隨著需求改變而改變?實現了乙個原型介面,該介面...