1. 程式人生 > >JAVA--單例設計模式

JAVA--單例設計模式

定義:

   一個類有且只有一個物件。。。

餓漢設計模式設計步驟:

(推薦使用該方法,因為懶漢方法會有執行緒問題)
1.私有化建構函式。
2.宣告本類的引用型別變數,並用該變數指向本類物件。
3.提供一個公共靜態的方法獲取本類的物件。

懶漢設計模式設計步驟:

1.私有化建構函式。
2.宣告本類的引用型別變數,但不要建立物件。
3.提供一個公共靜態的方法獲取本類的物件,獲取之前
  先判斷是否已建立物件。

程式碼:

 class Single   //餓漢設計模式
 {
     private static Single s = new Single(); 
     private
Single(){ } public static Single GetInstant() { return s; } } class Single2 //懶漢設計模式 { private static Single2 s; private Single2() { } public static Single2 GetInstant() { if(s==null) s = new Single2(); return s; } } class Demo2 { public
static void main(String[] args) { Single2 s1 = Single2.GetInstant(); Single2 s2 = Single2.GetInstant(); System.out.println("YYYYYY" + (s1==s2)); //" == " 判斷兩個地址是否一樣。。 } }