class - 静态类相对于使用单例的优势

标签 class static singleton

复制

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/

相关文章:

silverlight - 从一个 PointCollection 绘制两条折线会引发异常 (Silverlight 5)

c# - C# 中的 Selenium WebDriver - "By"类扩展

perl - 在使用 ("Server1"时不能使用字符串 "strict refs") 作为 SCALAR ref

c++ - 静态 const char* 和 const char* 之间的区别

php - 调用没有命名空间的静态自动加载类

在创建时注册为监听器的 Java 枚举

c# - 如何使类可迭代?

C++ 继承 : scoping and visibility of members

html - NodeJS 不提供静态 html

c# - 持久内存缓存上的单例模式