java设计模式学习之单例模式

##1、为什么使用单例模式?

单例模式主要用来创建独一无二的,只有一个实例的对象。有些对象我们只需要一个,比如线程池,缓存,对话框、日志对象等。

单例模式和全局变量一样方便,但是又没有全局变量的缺点。

###全局变量的缺点:如果将对象赋值给一个对象,那么在程序一开始就必须创建这个对象,万一这个对象非常耗费资源,而程序的执行过程又

一次都没有使用,就会形成浪费,而单例模式只是在需要的时候才会创建

```java

packageSingleton;

publicclassSingleton {

//利用一个静态变量来记录一个类的唯一实例

privatestaticSingletonuniqueInstanceSingleton;

//把构造器申明为私有的,只有自己的类才可以调用构造器

privateSingleton () {

}

publicstaticSingleton getInstance() {

if(uniqueInstanceSingleton==null) {

uniqueInstanceSingleton=newSingleton();

}

returnuniqueInstanceSingleton;

}

}

```

你可能感兴趣的:(java设计模式学习之单例模式)