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

2022-08-26 05:06:08 字數 788 閱讀 7270

單例模式測試類

1

package

finalsingleton;23

public

class

test

17 }

餓漢式單例模式

1

package

finalsingleton;

2/**

3* 餓漢式單例模式4*

@author

likainian

5* [email protected]*/

7public

class

hungrysingleton

13//

3.公共的靜態方法,其他類能得到這個唯一例項

14public

static

hungrysingleton get()

17 }

懶漢式單例模式

package

finalsingleton;

/*** 懶漢式單例模式

* @author

likainian

* [email protected] */

public

class

lazysingleton

//3.公共的靜態方法,用來獲得這個例項

public

static

lazysingleton get()

return

onlyone;

}}

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

單例模式 singleton pattern 乙個在設計模式中比較簡單的模式,我們常說的餓漢式和懶漢式是最常舉例的兩種寫法。如下餓漢式 public class singleton 獲取例項物件 public static singleton getsingleton 懶漢式 public clas...

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

2.餓漢式 立即載入 3.懶漢式 延遲載入 定義 單例模式確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項,這個類稱為單例類,它提供全域性訪問的辦法。單例模式的要點有兩個 public class singleton 靜態方法,可以加入自定義控制,保證只產生乙個例項 public s...

單例模式 懶漢式 餓漢式

單例 1 訪問頻率高適合做成單例 2 這個類本身就是要描述乙個物件,就是想產生乙個物件就夠了,這樣的情況也是需要維護成乙個物件就ok 了 1 物件訪問高 建立物件不寄存客戶資料 適合 建立物件寄存客戶資料 不適合 第一步 把構造器變成私有的 構造器私有化 就是在別的地方new不成 靜態成員可以直接用...