##1、為什么使用單例模式?
單例模式主要用來創建獨一無二的,只有一個實例的對象。有些對象我們只需要一個,比如線程池,緩存,對話框、日志對象等。
單例模式和全局變量一樣方便,但是又沒有全局變量的缺點。
###全局變量的缺點:如果將對象賦值給一個對象,那么在程序一開始就必須創建這個對象,萬一這個對象非常耗費資源,而程序的執行過程又
一次都沒有使用,就會形成浪費,而單例模式只是在需要的時候才會創建
```java
packageSingleton;
publicclassSingleton?{
//利用一個靜態變量來記錄一個類的唯一實例
privatestaticSingletonuniqueInstanceSingleton;
//把構造器申明為私有的,只有自己的類才可以調用構造器
privateSingleton?()?{
}
publicstaticSingleton?getInstance()?{
if(uniqueInstanceSingleton==null)?{
uniqueInstanceSingleton=newSingleton();
}
returnuniqueInstanceSingleton;
}
}
```