單例模式的記錄

2021-08-09 10:43:55 字數 500 閱讀 3434

1. 餓漢式:

1

class

single ;

3private

static

final single s = new

single();45

public

static

single getinstance()

8 }

2. 懶漢式:

1

class

single ;

3private

static single s = null

;// 延遲載入45

public

static

single getinstance()

12return

s;13

}14 }

二者的區別就是:懶漢式提供了延遲載入,可以在需要時再根據物件是否存在再例項化物件;但是在多執行緒時會出現安全問題,因此開發中多使用餓漢式。

單例模式記錄

單例模式就是保證在整個應用程式的生命週期中,在任何時刻,被指定的類只有乙個例項,並為客戶程式提供乙個獲取該例項的全域性訪問點。一 經典模式 public class singleton public static singleton getinstance return instance 解析如下 ...

單例設計模式記錄

一 懶漢式 1,執行緒不安全 public class singleton public static singleton getinstance return instance 2,執行緒安全 public class singleton public static singleton getin...

單例模式 單例模式

餓漢式 急切例項化 public class eagersingleton 2.宣告靜態成員變數並賦初始值 類初始化的時候靜態變數就被載入,因此叫做餓漢式 public static eagersingleton eagersingleton new eagersingleton 3.對外暴露公共的...