23种设计模式 VOL.1: 单例模式

思想: 在软件中, 一个类只能有一个实例对象;


  • 确保线程安全的情况下有4种实现方式
  1. 饿汉式(通过类加载器创建的对象所以是线程安全的)
  2. 懒汉式
    1. 双重检查
    2. 静态内部类
  3. 枚举

  • 测试饿汉式和饱汉式
  1. 23种设计模式 VOL.1: 单例模式
  • 饿汉式(类加载就实例化类的对象)
  1. 23种设计模式 VOL.1: 单例模式
  • 懒汉式(外部调用时实例化类对象)
  1. 常规写法有线程安全问题 
    1. 23种设计模式 VOL.1: 单例模式
  2. 双重检查
    1. 23种设计模式 VOL.1: 单例模式
  3. 静态内部类
    1. 23种设计模式 VOL.1: 单例模式
  4. 枚举
    1. 23种设计模式 VOL.1: 单例模式

  • Java中用到的地方

Runtime类 23种设计模式 VOL.1: 单例模式