构造函数私有化有什么作用?


YL     2021-11-24     348

构造函数私有化有什么作用?

目录

2021-11-24 09:30:30 星期三

构造函数私有化有什么用?

构造函数被私有化就没办法直接new一个对象

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种设计模式之一最简单的单例模式,