Java单例模式
2011-08-22 11:15
357 查看
确保某个类只有一个实例,并且为之提供一个全局的访问点。
注:这二个方法实现了一样的功能,但个人推荐采用第一种方法。
方法二,采用滞后初始化方法
//方法一 public class Singleton { //将自身的实例对象设置为一个属性,并加上Static和final修饰符 private static final Singleton instance = new Singleton(); //将构造方法设置成私有形式 private Singleton() { } //通过一个静态方法向外界提供这个类的实例 public static Singleton getInstance() { return instance; } }
//方法二 class Singleton2 {private static Singleton2 instance2 = null; public static synchronized Singleton2 getInstance() { if (instance2 == null) instance2 = new Singleton2(); return instance2; } }
注:这二个方法实现了一样的功能,但个人推荐采用第一种方法。
方法二,采用滞后初始化方法