Java學習 單例設計模式

2021-08-20 05:50:37 字數 1072 閱讀 9358

設計模式:是對問題行之有效的方法,是一種思想。

單例模式: 在其所解決的問題中,乙個類中只有乙個物件存在。

這乙個物件好比是乙個共同資料,多個程式操作的其實這乙個物件。

q1:如何保證物件唯一性?

1.   不允許其他程式new乙個物件

2.在這個類中就已經存在乙個物件

3.通過方法來讓其他程式來獲取這唯一的物件

q2:操作步驟?

1.私有化建構函式

2.在本類中建立乙個物件

3.通過方法來返回這個物件

class single 

//私有化建構函式,防止其他程式建立物件

private static single s = new single(); //唯一的類物件,也是類成員,為了防止被直接呼叫也設定為私有

public static single getinstance() //向外界提供唯一物件的函式方法 }

public class singledemo

}

這就是乙個簡單的單例模式的類

上面的只是一種模式,下面我們用資料來展示一下。

public class singledemo} 

class example

private static example e = new example();

public static example getinstance()

public void setnum(int num)

public int getnum()

}

列印結果

這樣我們在更改資料的時候對應的是同乙個物件。

這上面這種單例形式我們稱為餓漢式。

還有一種形式叫懶漢式:

class single2 //懶漢式

public static single2 getinstance()

}

設計模式學習(Java) 單例模式

其實我們在程式設計過程中往往都用到了一些設計模式,只是不知道他們還有具體的名稱定義 翻閱了 設計模式之禪 後,覺得自己有必要系統地了解和學習一下程式設計的原則和一些常用的設計模式。為了加深自己的理解,在此記錄一下。單例模式 顧名思義,就是指某乙個類在程式中只會有乙個例項。為什麼使用單例模式?1 節省...

java設計模式 單例模式 學習筆記

1 為什麼使用單例設計模式?為了避免多個例項造成資源浪費,與避免多例項多次呼叫出現的錯誤 2 什麼是單例設計模式?單例模式能夠保證整個應用中有且只有乙個例項 3 怎麼使用單例模式?1 私有化該類的建構函式 2 在 本類中new乙個物件 3 定義乙個公有的方法,返回由該類建立的物件 4 單例模式的寫法...

java設計模式 單例設計模式

public class main 餓漢式 空間換時間 多執行緒訪問不會建立多個物件 author admin class singleton 2建立本類物件 private static singleton s new singleton 3對外提供公共的訪問方法 public static si...