枚举类型解决单例模式优点——懒加载+线程安全+解决反射破坏+解决反序列化破坏
单例模式共有8中实现方式,其中大家最常见到的可能是双重检查模式,但是最优秀的应该是本文的主角枚举了。最亮眼的优秀在于:enum Singletone{ INSTANCE;}三行代码即可搞定,对比双重检查方便太多了而且,它具有以下优点:懒加载避免线程安全问题,避免反序列化破坏的问题,避免反射破坏的问题。So eazy!关于懒加载,本人查阅了很多文章没有给出明确的说明,在StaciOverflow上找到了明确的说明:并证明了枚举是懒加载:package designpattner;
原创
2021-01-14 18:01:50 ·
1241 阅读 ·
3 评论