單例類的總結
/**
* 單例類的兩種方法。
* 1.餓漢式
* 當類一載入就開始建立物件
* 2.懶漢式
* 當需要使用到類的物件是呼叫類的類方法才開始建立物件,想比較上面而言是
* 懶漢式。
* 注意,單例類的特點:
* 1.必須要將建構函式私有化,這樣才能防止別的類通過構造方法來建立物件,但是也是因為如此,所以
* 單例類的成員變數和成員函式都必須要用static修飾,因此要想呼叫單例類的函式,只能通過類名.類方法的方式來進行
* 呼叫。
* 2.必須要在類內建立一個本類的物件。
* 3.向外提供一個公共的類 方法,使得別的類可以呼叫這個函式來獲得物件。
* 最後用==來判斷是否是產生了一個物件。
* @author 李明明
*
*/
public class SingletonTest {
public static void main(String[] args) {
singleton s1 = singleton.getSingleton();
singleton s2 = singleton.getSingleton();
singleton2 x1 = singleton2.getSingleton();
singleton2 x2 = singleton2.getSingleton();
System.out.println(s1==s2);
System.out.println(x1==x2);
}
}
//餓漢式單例模式。
class singleton
{
singleton(){
}
private static singleton s = new singleton();
public static singleton getSingleton(){
return s;
}
}
class singleton2
{
singleton2(){
}
private static singleton2 s = null;
public static singleton2 getSingleton(){
if(s==null)
{
s= new singleton2();
}else{
return s;
}
return s;
}
}
相關文章
- 單例模式總結單例模式
- 單例類單例
- Java中單例設計模式總結Java單例設計模式
- SAP生產訂單歸類總結
- java單例類Java單例
- 設計模式總結 —— 單例設計模式設計模式單例
- JavaNotes00-SingletonPattern(單例總結)Java單例
- 常見形式 Web API 的簡單分類總結WebAPI
- JS中的單例模式及單例模式原型類的實現JS單例模式原型
- 美團一面:會單例模式嗎,寫個單例看看?(8大單例模式實現方式總結)單例模式
- c++類的簡單例項C++單例
- 設計模式——懶漢式單例類PK餓漢式單例類設計模式單例
- Spring Boot之單元測試用例總結Spring Boot
- 工作深度總結——雙重鎖定實現單例單例
- 內部類單例模式,單例模式
- Python的類及單例實現Python單例
- Pygame的簡單總結GAM
- 簡單實用的DataSet更新資料庫的類+總結(c#)資料庫C#
- 設計用例的方法總結
- 內部類總結
- UML類圖總結
- 類别範本 單例模板單例
- 用到的設計模式總結--單例模式+工廠方法模式+Builder模式設計模式單例UI
- URLConnection類,HttpURLConnection類的使用和總結HTTP
- JAVASE常用的類及其方法總結Java
- Android之什麼場景該使用單例模式總結Android單例模式
- Django ORM的簡單總結DjangoORM
- 譜聚類原理總結聚類
- 常用Java集合類總結Java
- JUC鎖種類總結
- drf檢視類總結
- 隱藏在 SDK 中的單例類别範本單例
- 抽象外觀類的單例化分析與改造抽象單例
- 一類子樹問題的總結
- java中的匿名內部類總結Java
- vuex簡單總結Vue
- MySQL簡單總結MySql
- express簡單總結Express