JAVA 單例模式

2021-09-19 06:58:54 字數 723 閱讀 9824

使用設計模式是為了重複使用**,讓**更容易被他人理解,保證**的可靠性

設計模式是一套被反覆使用的,多數人知曉的,經過分類編目的,**設計經驗總結

有些物件我們只需要乙個,比如:配置檔案,工具類,執行緒池,快取,日誌物件等等,自這些場景中可以使用單例模式來實現。

懶漢模式

//懶漢模式

public class singleton2

// 建立唯一的例項 使用private static 修飾

private static singleton2 instance;

// 提供乙個用於獲取例項的方法

public static singleton2 getinstance()

return instance;

}}

餓漢模式

// 餓漢模式

public class singleton

//建立唯一的例項 使用private static 類的靜態成員

private static singleton instance = new singleton();

//提供乙個用於獲取例項的方法

public static singleton getinstance()

}

餓漢模式 載入的時候比較慢 執行時獲取物件比較快 懶漢模式 載入類的時候快 執行的時候比較慢

java單例模式

第一種方法 public class singleton private static singleton singleton new singleton public static singleton getinstance 第二種方法 public class singleton private...

Java 單例模式

單例模式特點 1 單例類只能有乙個例項。2 單例類必須自己自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。一 餓漢式單例 基於classloder機制避免了多執行緒的同步問題,使用較多 public class singleton 這裡提供了乙個供外部訪問本class的靜態方法,可...

Java單例模式

單例模式的意圖是為了確保乙個類有且僅有乙個例項,並為它提供乙個全域性訪問點。單例模式通過隱藏建構函式,提供物件建立的唯一入口點,從而將類的職責集中在類的單個例項中。design patterns一書中把單例模式歸類為 建立型 模式,意圖是在表明單例物件承擔了其他物件所要依賴的職責。單例模式的優點 在...