【0005】【Java设计模式】【单例模式】
1.单例模式_应用场景_饿汉式_懒汉式



2.单例-饿汉式


3.单例-懒汉式


4.双重检测锁-不使用

5.静态内部类的实现方式--推荐使用
【说明】在很多的框架都使用该单例的书写方式


6.枚举实现单例模式
【说明】JVM天然对枚举单例进行了保证,可以防止通过反射的调用;



7.类图的制作

8.如果选择

9. 防止单例模式的破解/序列化

9.1 反射破解


【防止跳过单例】非第一次调用的时候抛出异常;写项目的时候不需要这样做,写sdk的时候需要这样做;



9.2 序列化破解


【防止破解】


10 多线程下的效率的测试


浙公网安备 33010602011771号