單例模式兩種寫法

2021-08-31 14:17:18 字數 746 閱讀 7239

單例模式  懶漢式單例

package com.b;

/**

* * 單例模式  懶漢式單例

* 類的例項在第一次被訪問時才建立

* * @author zhangli

* **/

public class singletontest1

private static singletontest1 classinstance = null;

//靜態工廠方法,沒有物件的例項時建立物件

public synchronized static singletontest1 getinstance()

return classinstance;

} //test

public static void  main(string args)

} 單例模式的 餓漢模式

package com.b;

/**

* 單例模式的 餓漢模式 

* 在類被載入時類的唯一例項就被建立了

* @author zhangli

* */

public class singletontest2

public static synchronized singletontest2 getinstance()

//test

public static void main(string args)

}

兩種單例模式的寫法

一 單例模式構造方法一般是私有的,其他類不能直接呼叫構造方法 1.餓漢式單例 單例模式的成員變數和構造方法都是私有的 當類被載入時建立物件,執行緒安全的,未使用就被建立可能會造成資源浪費 public class test public static test getinstance 2.懶漢式單例...

兩種單例模式

一。單例模式 有以下的特點 eg。每台計算機可以有若干通訊埠,系統應當集中管理這些通訊埠,以避免乙個通訊埠同時被兩個請求同時呼叫。為了避免不一致狀態 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。1 懶漢式單例 singleton通過將構造...

面試題(單例模式兩種寫法)

第一種形式 餓漢式單例 public class singleton private static singleton instance new singleton public static singleton getinstance 第二種形式 懶漢式單例 public class single...