设为首页 加入收藏

TOP

Java单例模式(Singleton)
2014-11-24 14:37:02 来源: 作者: 【 】 浏览:6
Tags:Java 单例 模式 Singleton

单例模式主要用于:有一些对象我们只需要一个,比如:线程池、缓存、对话框、处理偏好设置、注册表对象、日志对象以及配置文件对象、数据库连接对象等等。单例模式常用于管理共享资源,例如:数据库连接或者线程池。


Java Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利Java垃圾回收(garbagecollection)。


这些对象只能有一个实例,如果制造出多个实例,就会导致很多问题如:程序异常、资源使用过量等。


单例模式很像静态类,它自身有一个全局访问点但是又没有全局变量的缺点:如果将一个对象赋值给一个全局变量,那么你必须在程序一开始的时候就得创建好对象,如果执行过程中没有用到,就会非常耗费资源。


单例模式主要有三个部分:


1.私有构造方法:防止外部实例化,只有内部可以实例化


2.有一全局静态方法:


(1).可以访问私有的构造方法进行实例化。


(2).外部调用静态方法,如果存在singleton实例就返回,如果不存在则创建一个实例.自己进行对实例进行管理.


3.静态变量:利用一个静态变量来记录Singleton的唯一实例。


单例模式的UML非常简单,但是真正用好单例模式,也是有点难度的



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java从控制台读入数据的几种方法 下一篇Java单例模式实例---读取配置文件

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: