复制
What’s wrong with singleton?
Singletons: good design or a crutch?
Singleton: How should it be used
What is so bad about Singletons
您可以找到在静态类上使用单例的众多原因。但是肯定在某些情况下最好在单例之前使用静态类。这些是什么?
最佳答案
您可以在以下情况下使用静态类:
1)它的所有方法都是实用程序(很好的例子 - 类 Math)
2)你不想处理从垃圾收集器(在小程序中)保存你的实例,但我最好在那里使用单例
3) 你绝对确定它在 future 不会变成有状态的,并且你确定你总是只需要那个类的一个实例
如果您正在使用单例并且在某一刻您意识到您需要多个实例,那么您的单例可以轻松地转换为多音,但是您会遇到静态类的问题
关于class - 静态类相对于使用单例的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839383/