在學習中遇到的單例模式懶漢式的例子和自己做的筆記
/**
* 單例設計模式
* 確保乙個類只有乙個物件
* @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...