在问题中,什么是在 Java 中实现单例模式的有效方法?投票最多的答案是,使用枚举来实现单例。
很好,我理解这些论点,分别是语言优势。
但是,我有一组定义单例但需要扩展其他类的类,这对于 enum 方法是不可能的,因为 enums 不能 subclass。
Joshua Bloch 在他的幻灯片中说:
- 但是缺少一件事——你不能扩展枚举类型
- 在大多数情况下,您不应该
- 一个引人注目的用例——操作代码
在大多数情况下,您不应该:有人可以详细说明吗?我已经实现了几个 servlet 并且它们扩展了HttpServlet
,为什么这些不应该是单例?我的应用程序中只需要它们的一个实例。