静态类优于使用Singleton的优点

Pea*_*nut 8 singleton static class

重复

单身人士怎么了?
单身人士:好的设计还是拐杖?
Singleton:应该如何使用单身人士有
什么不好的


您可以找到在Static类上使用Singleton的众多原因.但肯定会有一些情况,在Singleton之前使用静态类会更好.这些是什么?

Rom*_*man 9

在以下情况下可以使用静态类:

1)它的所有方法都是实用程序(很好的例子 - 类Math)

2)你不想处理从垃圾收集器(在applet中)保存你的实例,但我最好在那里使用单例

3)你绝对相信它将来不会成为有状态你肯定你总是只需要那个类的一个实例

如果您正在使用单例,并且在一瞬间您意识到您需要多个实例,那么您的单例很容易转换为多音,但是您将遇到静态类的问题


Pre*_*gha 5

多年来,在与静态班级消费者的可测试性斗争之后,我可以诚实地说他们是邪恶思想的作品.但是说真的,我在C#中使用静态类作为扩展方法,但实际上并没有在其他地方使用.


ala*_*mar -2

它始终是您实际上不需要在任何地方传递单例实例的地方。例如,如果单例实现了某个接口,那么它就会很有用,而你不能使用静态类来实现它。

请记住,每个 Class 实例都是一个单例,由 JVM 管理。所以静态类是一个单例。