08-单例模式
单例模式(Singleton Pattern)
如果一个类设计成单例模式,那么在程序运行过程中,这个类只能创建一个实例。
如何?
- 1、首先禁止外面调用构造方法(构造方法私有化)
- 2、提供一个公共的静态的方法,返回唯一的实例
//饿汉式单例模式(推荐)
public class Rocket {
//1、私有的静态实例变量
private static Rocket instance = new Rocket();
//2、构造方法私有化
private Rocket() {}
//3、公共的静态方法,返回唯一的实例
public static Rocket getInstance() {
return instance;
}
}
//懒汉式单例
public class Ro {
private static Ro instanceRo = null;
private Ro() {}
//线程不安全
public static Ro getInstance() {
if (instanceRo == null) {
instanceRo = new Ro();
}
return instanceRo;
}
}

浙公网安备 33010602011771号