读书人

设计方式之(四)Singleton模式

发布时间: 2013-09-29 11:07:08 作者: rapoo

设计模式之(四)Singleton模式

单件模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。

第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,

通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

public class Singleton {
private Singleton(){
}
private static Singleton instance = new Singleton();
public static Singleton getInstance() {
return instance;
}
}


第二种形式

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

两种方式都可以,但是认为第一种更安全一些

读书人网 >软件开发

热点推荐