08-单例模式

2021/8/12 6:07:52

本文主要是介绍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;
	}
}


这篇关于08-单例模式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程