实现单例模式,捋了捋,一共有4种方式吧
饿汉模式
懒汉模式
静态内部类模式
枚举(重点)

饿汉模式
类加载时就创建好单例对象
如:
单例模式的实现
很明显,这种方式无法实现定制化的需求,而且没有使用需求时,直接加载,会浪费性能。

懒汉模式
如:
单例模式的实现
静态内部类模式不说了,因为序列化攻击方式会破坏它的单例模式。
除非重写readResolve方法
最后一种,是枚举类实现单例
单例模式的实现
现在比较推崇的就是枚举方式创建单例。
今天写这篇博客,主要就是为了做个笔记。如果有疑问,可以提问

相关文章: