##1、为什么使用单例模式?
单例模式主要用来创建独一无二的,只有一个实例的对象。有些对象我们只需要一个,比如线程池,缓存,对话框、日志对象等。
单例模式和全局变量一样方便,但是又没有全局变量的缺点。
###全局变量的缺点:如果将对象赋值给一个对象,那么在程序一开始就必须创建这个对象,万一这个对象非常耗费资源,而程序的执行过程又
一次都没有使用,就会形成浪费,而单例模式只是在需要的时候才会创建
```java
packageSingleton;
publicclassSingleton {
//利用一个静态变量来记录一个类的唯一实例
privatestaticSingletonuniqueInstanceSingleton;
//把构造器申明为私有的,只有自己的类才可以调用构造器
privateSingleton () {
}
publicstaticSingleton getInstance() {
if(uniqueInstanceSingleton==null) {
uniqueInstanceSingleton=newSingleton();
}
returnuniqueInstanceSingleton;
}
}
```