單例模式(SingletonPattern)
確保某個類只有一個例項,並且自行例項化並向整個系統提供這個例項,這個類稱為單例類,它提供全域性訪問的方法。
- 單例模式只包含一種角色那就是單例角色,Singleton(單例)。
- 單例模式有三個要點:
- 這個類只有一個例項
- 它自行建立這個例項
- 它自行向整個系統提供這個例項
餓漢式(執行緒安全)
public class EagerSingleton {
private static EagerSingleton eagerSingleton = new EagerSingleton();
private EagerSingleton() {
System.out.println("餓漢式構造器被呼叫");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static EagerSingleton getInstance() {
return eagerSingleton;
}
}
懶漢式(非執行緒安全)
public class LazySingleton {
private static LazySingleton lazySingleton;
private LazySingleton() {
Syst
相關文章
- JavaNotes00-SingletonPattern(單例總結)Java單例
- [設計模式]SingletonPattern設計模式
- 單例模式單例模式
- 設計模式-單例模式設計模式單例
- [設計模式] 單例模式設計模式單例
- 設計模式 —— 單例模式設計模式單例
- 設計模式(單例模式)設計模式單例
- 建立型模式:單例模式模式單例
- 創造模式 單例模式模式單例
- 設計模式——單例模式設計模式單例
- 設計模式--單例模式設計模式單例
- javascript 模式(2)——單例模式JavaScript模式單例
- 建立型模式————單例模式模式單例
- 設計模式 單例模式設計模式單例
- 單例模式解析單例模式
- 單例模式(3)單例模式
- php單例模式PHP單例模式
- JS 單例模式JS單例模式
- JavaScript 單例模式JavaScript單例模式
- iOS - 單例模式iOS單例模式
- java 單例模式Java單例模式
- Java單例模式Java單例模式
- 您的單例模式,真的單例嗎?單例模式
- 單例模式,真不簡單單例模式
- 設計模式-單例模式、多例模式設計模式單例
- 設計模式學習(一)單例模式補充——單例模式析構設計模式單例
- 設計模式一(單例模式)設計模式單例
- 設計模式之☞單例模式設計模式單例
- Java設計模式–單例模式Java設計模式單例
- Java設計模式——單例模式Java設計模式單例
- Java設計模式--單例模式Java設計模式單例
- 建立者模式之單例模式模式單例
- js設計模式--單例模式JS設計模式單例
- Java設計模式 | 單例模式Java設計模式單例
- 設計模式之單例模式設計模式單例
- Java設計模式【單例模式】Java設計模式單例
- 設計模式之---單例模式設計模式單例
- 設計模式(二)——單例模式設計模式單例