【发布时间】:2011-08-23 12:57:23
【问题描述】:
我有一个应用程序,它有一些处理某些特定功能的类,具有与应用程序本身相同的生命周期,并且可以在程序的许多部分中使用。出于这最后一个原因,我称它们为服务。 例如,音频服务播放音频文件并执行许多其他与音频相关的事情。
这些类仅在应用程序启动时实例化一次,并且每种类型拥有多个类没有任何意义。
由于我在 SO 上阅读了许多关于单例的答案,因此不鼓励使用它们,因此我继续在需要时传递对这些服务的引用。 随着项目的发展,我发现自己有许多类需要在其构造函数上提供服务引用,在某些情况下甚至需要对这些服务进行外观以避免添加所有服务引用。
我认为我做错了。我认为这应该是静态/单例类的一个很好的用途。
这是一个正确的方法吗?
【问题讨论】: