13 單例設計模式

2021-09-25 23:29:49 字數 586 閱讀 9665

懶漢設計模式

public

class

singleton

//2.在單例類中構造物件

private

static

final singleton single_ton =

newsingleton()

;//3.提供公共的方法,返回這個物件

public

static singleton getsingleton()

}

餓漢設計模式
public

class

singleton2

//2.建立變數

private

static singleton2 instance = null;

//3方法返回這個物件

public

static singleton2 getinstance()

return instance;

}}

懶漢式的優勢在於他的執行緒安全(因為構造方法是靜態的,所以再程式載入的時候即開始佔記憶體)

餓漢設計模式在於節省空間,生命周期短。

13 單例設計模式

可以保持乙個類的物件唯一性。例如 乙個人有很多叫法,但是無論他有多少種名稱,他只有乙個人。1.使其他類無法建立此類的物件。2.本類建立乙個物件。3.寫乙個方法,便於其他類利用方法訪問這個物件。1 使其他類建立此類物件,建立物件就必須呼叫對應建構函式,將建構函式用private修飾即可 2.在本類自行...

13 單例模式

單例設計模式 基本概念 單例設計模式運用較為普遍 廣泛且較為簡單的設計模式之一,它的設計原理是 始終返回乙個例項,即乙個類始終只有乙個例項。建立單例的基本步驟 宣告乙個單件物件的靜態例項,並初始化為nil。建立乙個類的類工廠方法,生成乙個該類的例項,當且僅當這個類的例項為nil時 覆蓋allocwi...

單例設計模式(餓漢單例設計模式 懶漢單例設計模式)

1.什麼是單例 單例的意思是乙個類永遠只存在乙個物件,不能建立多個物件。2.為什麼要用單例 開發中有很多的物件我們只需要乙個,例如虛擬機器物件,任務管理器物件 物件越多越佔記憶體,有時候只需要乙個物件就可以實現業務,單例可以節省記憶體空間。3.如何實現單例 單例的實現方式有 餓漢單例設計模式 通過類...