2021-11-24 09:30:30 星期三
构造函数私有化有什么用?
public class Singleton {
private static Singleton instance;
private Singleton (){}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
把构造函数私有化了,外部类不能调用构造函数,不能NEW一个新的对象(NEW对象时,需要初始化,也就是需要调用构造函数),就只能使用类内部的对象
大致意思是我这个Singleton类不对外开放生成对象,你只能使用我自定义的对象,
没想到这也是23种设计模式之一最简单的单例模式,