当Gang of four引入单例模式时,他们还必须解释,为什么不使用静态类字段和方法.原因是:继承的可能性.对于
Java来说它有意义 – 我们通常不能继承类字段和方法.
后来出现了“Effective Java”一书.我们现在知道反射的存在破坏了私有构造函数的单例类的奇点.制作真正的SINGLEton的唯一方法是将其作为枚举的单个项目.尼斯.我这样做了一些自己.
但问题仍然存在:虽然我们不能继承枚举,但这个单身人士的用途是什么?为什么我们不使用这些旧的好的静态/类字段和方法?
编辑.感谢@ bayou.io我发现在https://softwareengineering.stackexchange.com/a/204181/44104中有一个代码可以欺骗枚举,并再次创建枚举单例的两个示例.那里也提到了其他问题.那么,也没有必要使用枚举而不是通常的单例类模式?顺便说一下,到现在为止所提到的所有枚举,也适用于单身人士课程.