public class Singleton {
private static Singleton instance;
private Singleton (){}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
这一种是先有一个静态共有的成员变量,将其构造方法私有化,再写一个共有的静态方法,首先判断对象是否为null 若是,则new 处对象返回,因为这一步的存在,故将其视为懒汉式。如果不为null 则直接返回已经存在的对象。 |
|