在Java中扩展单例

Arh*_*owk 4 java singleton

我想做的就是创建一个类,当你扩展它时,你会自动获得getInstance类.问题是,当我扩展它时,我不能引用子类.我能看到的唯一方法是通过类型转换((ClassName)class.getInstance()),但它不是非常用户友好.有什么建议?

Evg*_*eev 8

你不能扩展一个合适的Singleton,因为它应该有一个私有的构造函数:

有效的Java Item 2:使用私有构造函数强制执行singleton属性

  • 超类可以是抽象的,并且可以保护构造函数. (5认同)