将构造方法私有就是切断了那么自然无法产生新的实例化对象
单例模式核心:构造方法私有化,外部无法产生新的实例化对象,只能通过类提供的static方法取得唯一的一个对象引用。
class Singleton{ private static final Singleton INSTANSE = new Singleton(); private Singleton(){}; //构造方法私有 public static Singleton getInstance(){ return INSTANCE; } } public class TestDemo{ public static void main(String args[]){ Singleton inst = null; //声明对象 inst = Singleton.getInstance(); inst.print(); } }
多例设计
不管单例还是多例,本质就一个:构造方法私有化,内部产生实例化对象,只不过单例只产生一个,多例会产生多个。