提供功能的类应该是静态还是单例?

时间:2014-06-08 10:09:06

标签: c# design-patterns static

我正在编写一个C#应用程序,我有一个类,它所有的dos都是为我使用的不同类提供功能。 例如,提供时钟服务的类等等。 有没有理由让这个班级成为Singelton班级?还是静态课? 或者也许它不应该是?

1 个答案:

答案 0 :(得分:2)

如果您的班级需要保持内部状态,那么它应该是Singelton,如果它不是简单地使它static

内心状态可能是:

  • 文件参考
  • 用户偏好
  • 任何一种历史

如果它只是一组函数等...像Math,KISS(保持简单静态)!