JAVA--單例設計模式
阿新 • • 發佈:2018-11-06
定義:
一個類有且只有一個物件。。。
餓漢設計模式設計步驟:
(推薦使用該方法,因為懶漢方法會有執行緒問題)
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)); //" == " 判斷兩個地址是否一樣。。
}
}