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