这个问题在这里已经有了答案:
9年前关闭。
我无法理解黑白静态类和单例类的区别。
在单吨类中,我们确保我们只创建一个对象并且不再创建更多的对象。
在静态类中也不需要创建对象,我们可以直接使用静态类名调用属性和方法。
这里两者看起来一样,所以使用创建单吨类有什么用。
对此的任何帮助都会很棒。
最佳答案
在静态类中,没有对象。您直接调用静态类上的方法。
在 Singleton 中,有一个对象,但是它只能有一个实例。
单例在有条件地创建资源密集型对象时很有用。例如,您的应用程序可能需要连接到远程数据库。您可能希望将其设为单例以限制连接数并确保仅在需要时创建。
静态类和方法更像是可以在需要时调用的实用函数。
关于c# - 静态类和单例类设计模式有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6666321/