单例设计模式

62 阅读1分钟

单例设计模式: 一个类在任何情况下只有一个实例,并且只有一个全局访问点。

  • 构造器私有化,
  • 保证线程安全,
  • 延迟加载,
  • 防止序列化和反序列化攻击,
  • 防止反射攻击

饿汉式: image.png

懒汉式:

image.png

懒汉式--双重检查:

image.png

静态内部类:

image.png

反射破坏静态内部类:(解决)私有构造方法抛出异常

image.png

枚举类型:

image.png

容器式创建单例(IOC):

image.png

序列化与反序列化破坏单例:

image.png

image.png