5 java單例模式

2021-08-16 11:06:58 字數 833 閱讀 4628

1、什麼是單例模式

①構造方法私有化

②靜態屬性指向例項

③使用公共的靜態方法將屬性返回出去

④分為餓漢式和懶漢式

2、餓漢式舉例

public class singleton 

//2、新建乙個類屬性(類屬性只能有乙個)指向要例項化的物件

private static singleton singleton=new singleton();//此處直接例項化,因此是餓漢式

//3、準備乙個方法,將該屬性返回

public static singleton getsingletion()

}

public static void main(string args)

3、懶漢式舉例

public class singleton2 

// 2、新建乙個類屬性(類屬性只能有乙個)指向要例項化的物件

private static singleton2 singleton2; // 此處屬性仍為null;

// 3、準備乙個方法,將該屬性返回

public static singleton2 getsingletion()

return singleton2;

}}

public static void main(string args)

4、如何使用

餓漢式無論你是否使用該物件,都會立即例項化

懶漢式在你要用時,才會被例項化

Java筆記5 單例模式

一 應用楊景 在計算機系統中,執行緒池 快取 日誌物件 對話方塊 印表機 顯示卡的驅動程式物件常被設計成單例。這些應用都或多或少具有資源管理器的功能。每台計算機可以有若干個印表機,但只能有乙個printer spooler,以避免兩個列印作業同時輸出到印表機中。每台計算機可以有若干通訊埠,系統應當集...

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的靜態方法,可...