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


静态

  • Static 是一个关键词
  • 静态类只能包含静态成员
  • 静态对象存储在堆栈中。
  • 静态不能实现接口,不能从其他类继承

单例

  • 单例是一种设计模式
  • 单例是一种对象创建模式,具有一个类实例
  • 单例可以实现接口,从其他类继承,并且符合 OOPS 概念
  • 单例对象可以作为引用传递
  • 单例支持对象处置
  • 单例对象存储在堆中
  • 单例对象可以克隆
  • 单例对象存储在堆中

更新于: 2020 年 8 月 8 日

926 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.