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

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

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

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

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

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

```java

packageSingleton;

publicclassSingleton {

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

privatestaticSingletonuniqueInstanceSingleton;

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

privateSingleton () {

}

publicstaticSingleton getInstance() {

if(uniqueInstanceSingleton==null) {

uniqueInstanceSingleton=newSingleton();

}

returnuniqueInstanceSingleton;

}

}

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容