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

 2023-09-10 阅读 26 评论 0

摘要:思想: 什么时候使用单例模式?  单元素的枚举类型已经成为实现 Singleton 的最佳方法。                           —— 《Effective Java》 第三条:用私有构造器或者枚举类型强化 Singleton 属性 public enum EnumSingleton {I

思想:

 

什么时候使用单例模式?  单元素的枚举类型已经成为实现 Singleton 的最佳方法。

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

 

public enum EnumSingleton {INSTANCE;}

写一个单例模式。 

  • 优势?

  代码简洁。

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

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

  

  • 劣势?

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

实现单例模式的类具有? 

转载于:https://www.cnblogs.com/jing-an-feng-shao/p/7501648.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/37144.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息