单态设计模式的核心就是:将类的构造方法私有化,之后在类的内部产生实力话对象,并通过静态方法返回实例化对象的应用。
如果不希望一个类产生更多对象的情况下,必须使用单态模式,所谓单态就是在对象的入口处(构造方法)限制了对象的实例化操作。
代码1:
private static Singleton instance = new Singleton();//在内部产生本类的实例化对象

public static Singleton getInstance() {
  //通过静态方法取得instance对象
  return instance;
}

public static void setInstance(Singleton instance) {
  Singleton.instance = instance;
}
private Singleton(){
  //将构造方法进行封装,私有化
}
private void println() {
  System.out.println("调用内部方法");
}
代码2:

public class SingletonDemo {

  /**
    * 通过运行结果可以看出,s1,s2调用的是同一个结果
    */

    
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Singleton s1 = null;//初始化
    Singleton s2 = null;
    s1 = Singleton.getInstance();//实例化对象
    s2 = Singleton.getInstance();
    s1.fun();
    s2.fun();
  }

}