保证全局仅有一个对象的设计模式

public class SingleObject {
 
   //创建 SingleObject 的一个对象
   private static SingleObject instance = new SingleObject();
 
   //让构造函数为 private,这样该类就不会被实例化
   private SingleObject(){}
 
   //获取唯一可用的对象
   public static SingleObject getInstance(){
      return instance;
   }
 
   public void showMessage(){
      System.out.println("Hello World!");
   }
}

适用范围:总之,不管在何时,如果你希望一个对象只被生成一次,那就用单例模式。

Java 中生成单例模式使用内部的静态对象的方式,然后用一个静态方法使得其只会被实例化一次。

其他语言的话,只要保证在引用时,对象只会被实例化一次即可。