1、
public class Singleton {
private static Singleton instance = null;
//构造方法类型是protected,意味着在同一包中的所有类和不同包的子类中都可以访问
//这时可以改为private类型,这样就只有本类可以访问
//private Singleton() {}
protected Singleton() {}
public static Singleton getIntance() {
//延迟实例化
if(instance == null) {
instance = new Singleton();
}
return instance;
}
}
2、
public class Singleton {
//定义为static,然后在这里new,调用时只加载一次
private static Singleton instance = new Singleton();
protected Singleton() {}
public static Singleton getIntance() {
//不要延迟加载
return instance;
}
}