Pea*_*nut 8 singleton static class
您可以找到在Static类上使用Singleton的众多原因.但肯定会有一些情况,在Singleton之前使用静态类会更好.这些是什么?
在以下情况下可以使用静态类:
1)它的所有方法都是实用程序(很好的例子 - 类Math)
2)你不想处理从垃圾收集器(在applet中)保存你的实例,但我最好在那里使用单例
3)你绝对相信它将来不会成为有状态你肯定你总是只需要那个类的一个实例
如果您正在使用单例,并且在一瞬间您意识到您需要多个实例,那么您的单例很容易转换为多音,但是您将遇到静态类的问题
ala*_*mar -2
它始终是您实际上不需要在任何地方传递单例实例的地方。例如,如果单例实现了某个接口,那么它就会很有用,而你不能使用静态类来实现它。
请记住,每个 Class 实例都是一个单例,由 JVM 管理。所以静态类是一个单例。