【0005】【Java设计模式】【单例模式】

1.单例模式_应用场景_饿汉式_懒汉式

2.单例-饿汉式

3.单例-懒汉式

 4.双重检测锁-不使用

5.静态内部类的实现方式--推荐使用

【说明】在很多的框架都使用该单例的书写方式

6.枚举实现单例模式

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

7.类图的制作

8.如果选择

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

9.1 反射破解

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

 

9.2 序列化破解

 

【防止破解】

10 多线程下的效率的测试

posted @ 2018-05-02 14:12  OzTaking  阅读(160)  评论(0)    收藏  举报