这个问题在这里已经有了答案:




9年前关闭。






我无法理解黑白静态类和单例类的区别。

在单吨类中,我们确保我们只创建一个对象并且不再创建更多的对象。

在静态类中也不需要创建对象,我们可以直接使用静态类名调用属性和方法。

这里两者看起来一样,所以使用创建单吨类有什么用。

对此的任何帮助都会很棒。

最佳答案

在静态类中,没有对象。您直接调用静态类上的方法。

在 Singleton 中,有一个对象,但是它只能有一个实例。

单例在有条件地创建资源密集型对象时很有用。例如,您的应用程序可能需要连接到远程数据库。您可能希望将其设为单例以限制连接数并确保仅在需要时创建。

静态类和方法更像是可以在需要时调用的实用函数。

关于c# - 静态类和单例类设计模式有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6666321/

10-10 18:31