设计模式——23种

单例模式

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

  • 把类的构造器私有。
  • 定义一个类变量记住类的一个对象。
  • 定义一个类方法,返回对象。
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;
	}
}

二级目录

三级目录

相关推荐

  1. 设计模式——23

    2023-12-21 22:14:02       35 阅读
  2. 23设计模式

    2023-12-21 22:14:02       12 阅读
  3. 23设计模式

    2023-12-21 22:14:02       10 阅读
  4. 23设计模型

    2023-12-21 22:14:02       10 阅读
  5. 23设计模式学习

    2023-12-21 22:14:02       35 阅读
  6. 23设计模式概述

    2023-12-21 22:14:02       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-21 22:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-21 22:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-21 22:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-21 22:14:02       20 阅读

热门阅读

  1. dart 学习抽象类学习接口

    2023-12-21 22:14:02       37 阅读
  2. js实现给html加水印

    2023-12-21 22:14:02       37 阅读
  3. Android 8.0.0源码系统目录结构说明

    2023-12-21 22:14:02       35 阅读