java设计模式——单例模式的概念

目录结构

  • 一、单例模式的定义与类型
  • 二、单例模式的适用场景
  • 三、单例模式的优点
  • 四、单例模式的缺点
  • 五、单例模式中需要考虑的重点问题
  • 六、单例模式的Doule Check(双重检查锁机制)
  • 七、单例模式的静态内部类
  • 八、单例模式的相关设计模式

一、单例模式的定义与类型

1、定义

  • 保证一个类仅有一个实例,并提供一个全局访问

2、类型

  • 创建型

二、单例模式的适用场景

  • 想确保任何情况下都绝对只有一个实例

三、单例模式的优点

  • 在内存里只有一个实例,减少了内存开销
  • 可以避免对资源的多重占用
  • 设置全局访问点,严格控制访问

四、单例模式的缺点

  • 没有接口,扩展困难

五、单例模式中需要考虑的重点问题

  • 私有构造器问题
  • 线程安全问题
  • 延迟加载问题
  • 序列化和反序列化安全问题
  • 反射

六、单例模式的Doule Check(双重检查锁机制)

java设计模式——单例模式的概念_第1张图片

七、单例模式的静态内部类

java设计模式——单例模式的概念_第2张图片

八、单例模式的相关设计模式

  • 单例模式和工厂模式
  • 单例模式和享元模式

你可能感兴趣的:(java设计模式)