C#中的静态类和Singleton实例有什么区别?

静态的

  • 静态是关键字

  • 静态类只能包含静态成员

  • 静态对象存储在堆栈中。

  • 静态无法实现接口,不能从其他类继承

辛格尔顿

  • 单例是一种设计模式

  • Singleton是具有类一个实例的对象创建模式

  • Singleton可以实现接口,并从其他类继承,并且与OOPS概念保持一致

  • 单例对象可以作为参考传递

  • Singleton支持对象处置

  • 单例对象存储在堆上

  • 可以克隆单例对象

  • 单例对象存储在堆中