600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 设计模式(一)单例模式:5-单元素枚举类模式

设计模式(一)单例模式:5-单元素枚举类模式

时间:2023-04-16 19:25:30

相关推荐

设计模式(一)单例模式:5-单元素枚举类模式

思想:

单元素的枚举类型已经成为实现 Singleton 的最佳方法。

—— 《Effective Java》 第三条:用私有构造器或者枚举类型强化 Singleton 属性

public enum EnumSingleton {INSTANCE;}

优势?

代码简洁。

基于 enum 的特性,有效地防止反射的入侵。

无偿提供了序列化的支持,但是不用加入 readResolve() 方法,就能防止多次实例化。关于序列化的单例,详见:设计模式(一)单例模式:实现 Serializable 接口之后的额外操作

劣势?

枚举类 enum 不支持 extends 和 implement 关键字。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。