设计模式——23种

2023-12-22 00:16:32

单例模式

确保一个类只有一个对象。
写法:

  • 把类的构造器私有。
  • 定义一个类变量记住类的一个对象。
  • 定义一个类方法,返回对象。
public class A {
	//2 定义一个类变量记住类的一个对象
	private static A a = new A();
	//1 私有化类的构造器
	private A() {
	
	}
	//3 定义一个类的方法,返回对象
	public static A getObject() {
		return a;
	}
}

好处:在只需要一个对象的业务场景下,可以避免浪费内存。
单例模式的实现方式很多

  • 饿汉式单例:获取类的对象时,对象早就创建好了;(在类变量里创建了,如上面这个例子)
  • 懒汉式单例:第一次真正需要拿对象时,才开始创建对象(延迟加载对象)
    如何写懒汉式单例:1.把类的构造器私有;2.定义一个类变量用于存储对象;3.提供一个类方法,保证返回的是同一个对象。
public class B {
	//2 定义一个类变量记住类的一个对象
	private static B b;
	//1 私有化类的构造器
	private B() {
	
	}
	//3 定义一个类的方法,该方法保证第一次调用时才创建一个对象,后面调用时都会返回这同一个对象
	public static B getInstance() {
		if(b == null) {
			b = new B();
		}
		return b;
	}
}

二级目录

三级目录

文章来源:https://blog.csdn.net/weixin_45427596/article/details/135118674
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。