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;
	}
}
posted @ 2021-08-12 00:33  贝克曼  阅读(29)  评论(0)    收藏  举报