将构造方法私有就是切断了那么自然无法产生新的实例化对象 

 

单例模式核心:构造方法私有化,外部无法产生新的实例化对象,只能通过类提供的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();
  }

}

 

多例设计

不管单例还是多例,本质就一个:构造方法私有化,内部产生实例化对象,只不过单例只产生一个,多例会产生多个。

 

posted on 2018-04-09 20:19  lonske  阅读(127)  评论(0编辑  收藏  举报