java設計模式學習之單例模式

##1、為什么使用單例模式?

單例模式主要用來創建獨一無二的,只有一個實例的對象。有些對象我們只需要一個,比如線程池,緩存,對話框、日志對象等。

單例模式和全局變量一樣方便,但是又沒有全局變量的缺點。

###全局變量的缺點:如果將對象賦值給一個對象,那么在程序一開始就必須創建這個對象,萬一這個對象非常耗費資源,而程序的執行過程又

一次都沒有使用,就會形成浪費,而單例模式只是在需要的時候才會創建

```java

packageSingleton;

publicclassSingleton?{

//利用一個靜態變量來記錄一個類的唯一實例

privatestaticSingletonuniqueInstanceSingleton;

//把構造器申明為私有的,只有自己的類才可以調用構造器

privateSingleton?()?{

}

publicstaticSingleton?getInstance()?{

if(uniqueInstanceSingleton==null)?{

uniqueInstanceSingleton=newSingleton();

}

returnuniqueInstanceSingleton;

}

}

```

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容