保证全局仅有一个对象的设计模式
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 中生成单例模式使用内部的静态对象的方式,然后用一个静态方法使得其只会被实例化一次。
其他语言的话,只要保证在引用时,对象只会被实例化一次即可。