读书人

Java中两种单例模式总结

发布时间: 2013-04-12 18:33:12 作者: rapoo

Java中两种单例模式小结
概念:

保证一个类仅有一个实例,并提供一个访问它的全局访问点。


以前我们的做法是设置一个全局变量,也就是让它使得一个对象被访问。但是它不能防止你实例多个对象。这时我们可以让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建,并且提供一个访问该实例的方法。


通过上面的描述,我们可以看到单例模式有以下特点:
  1、单例类只能有一个实例。
  2、单例类必须自己自己创建自己的唯一实例。

  3、单例类必须给所有其他对象提供这一实例。


因此,创建一个类的实例的具体方法(要素)是:
1、 私有的、静态的成员变量
2、 私有的构造方法
3、 公共的、静态的一个入口方法

根据上面的具体方法,我们来看一下下面的代码

public class Test {private static Test instance = null;private Test (){}public static synchronized Test getInstance(){if (instance == null) then {instance = new Test ();}return instance;}}







读书人网 >其他相关

热点推荐