当Gang of four引入单例模式时,他们还必须解释,为什么不使用静态类字段和方法.原因是:继承的可能性.对于
Java来说它有意义 – 我们通常不能继承类字段和方法.
后来出现了“Effective Java”一书.我们现在知道反射的存在破坏了私有构造函数的单例类的奇点.制作真正的SINGLeton的唯一方法是将其作为枚举的单个项目.尼斯.我这样做了一些自己.
但问题仍然存在:虽然我们不能继承枚举,但这个单身人士的用途是什么?为什么我们不使用这些旧的好的静态/类字段和方法?
编辑.感谢@ bayou.io我发现在https://softwareengineering.stackexchange.com/a/204181/44104中有一个代码可以欺骗枚举,并再次创建枚举单例的两个示例.那里也提到了其他问题.那么,也没有必要使用枚举而不是通常的单例类模式?顺便说一下,到现在为止所提到的所有枚举,也适用于单身人士课程.
解决方法
原文地址:https://www.jb51.cc/java/129580.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。