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

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

1、定义

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

2、类型

  • 创建型

二、单例模式的适用场景

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

三、单例模式的优点

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

四、单例模式的缺点

  • 没有接口,扩展困难

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

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

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

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

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

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

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

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