ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 >> Java设计模式—单例设计模式Singleton Pattern完全解析

Java设计模式—单例设计模式Singleton Pattern完全解析(1/6)

来源:网络整理     时间:2015-12-17     关键词:线程池,单例模式,静态属性,github,设计模式

本篇文章主要介绍了"Java设计模式—单例设计模式Singleton Pattern完全解析",主要涉及到线程池,单例模式,静态属性,github,设计模式方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 转载请注明出处:http://blog.csdn.net/dmk877/article/details/50311791 相信大家都知道设计模式,听的最...

转载请注明出处:http://blog.csdn.net/dmk877/article/details/50311791


     相信大家都知道设计模式,听的最多的也应该是单例设计模式,这种模式也是在开发中用的最多的设计模式,可能有很多人会写几种设计模式,那么你是否知道什么是设计模式?为什么会有单例设计模式即它的作用是什么?单例模式有哪些写法?对于这样的问题,可能有部分童鞋并不能很好的回答,没关系今天就和大家一起来详细的学习下单例设计模式,相信通过学习本篇你将对单例设计模式有个详细的理解。如有谬误欢迎批评指正,如有疑问欢迎留言。


通过本篇博客你将学到以下内容

①什么是设计模式

②为什么会有单例设计模式即它的用处,以及它解决了什么问题

③怎样实现单例,即它的设计思想是什么

单例模式有哪些写法

单例模式在面试中要注意哪些事项

1、什么是设计模式

    首先我们来看第一个问题什么是设计模式?在百度百科中它的定义是这样的: 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。(百度百科)

    其实设计模式是人们实践的产物,在初期的开发过程中好多人发现再进行重复的代码书写,那些开发大牛们就不断总结、抽取最终得到了大家的认可于是就产生了设计模式,其实设计模式的种类可以分为23种左右,今天主要和大家一起学习一下单例设计模式,因为这种设计模式是使用的最多的设计模式。在以后的文章中会给大家带来其他模式的讨论。


2、为什么会有单例设计模式

  我们都知道单例模式是在开发中用的最多的一种设计模式,那么究竟为什么会有单例设计模式呢?对于这个问题相信有很多会写单例的人都会有个这个疑问。在这里先说一下单例的用途,然后举一个例子大家就会明白为什么会有单例了。单例模式主要是为了避免因为创建了多个实例造成资源的浪费,且多个实例由于多次调用容易导致结果出现错误,而使用单例模式能够保证整个应用中有且只有一个实例。从其名字中我们就可以看出所谓单例,就是单个实例也就是说它可以解决的问题是:可以保证一个类在内存中的对象的唯一性,在一些常用的工具类、线程池、缓存,数据库,账户登录系统、配置文件等程序中可能只允许我们创建一个对象,一方面如果创建多个对象可能引起程序的错误,另一方面创建多个对象也造成资源的浪费。在这种基础之上单例设计模式就产生了因为使用单例能够保证整个应用中有且只有一个实例,看到这大家可能有些疑惑,没关系,我们来举一个例子,相信看完后你就会非常明白,为什么会有单例。

假如有一个有这么一个需求,有一个类A和一个类B它们共享配置文件的信息,在这个配置文件中有很多数据如下图所示

Java<strong>设计模式</strong>—单例<strong>设计模式</strong>Singleton Pattern完全解析

如上图所示现在类ConfigFile中存在共享的数据Num1,Num2,Num3等。假如在类A中修改ConfigFile中数据,在类A中应该有如下代码

相关图片

相关文章