單例設計模式 餓漢式和懶漢式

2021-10-05 11:41:45 字數 585 閱讀 3463

/**

* 單例設計模式---餓漢式

* 是執行緒安全的

*/class

person

public

static person getinstance()

}

/**

* 單例設計模式---簡潔版

* 此時person類是單例設計模式,屬於餓漢式

*/public

class

test

}class

person

//全域性靜態常量

public

static

final person person =

newperson()

;}

/**

* 單例設計模式---懶漢式(注意:別忘記加同步機制)

*/class

order

public

static order getinstance()

}}return instance;

}}

單例設計模式 餓漢式和懶漢式

1.什麼是單例設計模式?單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含乙個被稱為單例的特殊類。通過單例模式可以保證系統中,應用該模式的類乙個類只有乙個例項。即乙個類只有乙個物件例項。具體實現 需要 1 將構造方法私有化,使其不能在類的外部通過new關鍵字例項化該類物件。2 在該類內部產生...

設計模式 單例模式 餓漢式和懶漢式

單例模式 單例模式要求類能夠有返回物件乙個引用 同乙個 和乙個獲得該例項的方法 必須是靜態方法,通常使用getinstance這個名稱 單例的實現主要是通過以下步驟 1 將構造方法私有化,使其不能在類的外部通過new關鍵字例項化該類物件。2 在該類內部產生乙個唯一的例項化物件,並且將其封裝為priv...

設計模式 單例模式 餓漢式,懶漢式

餓漢式 將物件的實現提前準備好,物件指向的記憶體只能有乙個。public class singlection1 餓漢式單例實現 將物件的實現提前準備好 private static final singlection1 single1 new singlection1 靜態工廠 public sta...