單例模式(懶漢式)

2021-08-04 07:03:37 字數 624 閱讀 8297

在學習中遇到的單例模式懶漢式的例子和自己做的筆記

/**

* 單例設計模式

* 確保乙個類只有乙個物件

* @author administrator

* */

public class singletonpattern }/*

* 單例設計模式

* 懶漢式 不建立物件,在使用時再建立物件

* 1.構造器私有化 避免外部直接建立物件

* 2.宣告乙個私有靜態變數

* 3.建立乙個對外的公共的靜態方法訪問該變數,如果變數沒有物件,建立該物件

*/class test

//建立乙個對外的公共的靜態方法訪問該變數,如果變數沒有物件,建立該物件

public static test getinstance()

return testinstance; }}

後面屬於新加入的,在之前的基礎上多加了一層判斷,保證安全的同時還提高了效率

public class singleton

public static singleton getinstance()

}} return instance;

}}

單例模式 懶漢式單例模式

單例模式有餓漢時模式和懶漢式 單例模式也就是說同一類只返回乙個物件供外部類使用 懶漢式即延遲初始化單例。在多執行緒環境下,簡單的懶漢式會有執行緒安全。懶漢式單例模式解決線性安全問題如下 1 使用雙重檢查鎖機制解決執行緒安全問題。2 單例模式還有更好的解決方案,即使用靜態類方式。懶漢式單例模式典型 p...

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

單例模式測試類 1 package finalsingleton 23 public class test 17 餓漢式單例模式 1 package finalsingleton 2 3 餓漢式單例模式4 author likainian 5 1784186573 qq.com6 7public c...

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

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