关于C#:单件Singletons反模式

Singleton anti-pattern

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What is so bad about Singletons?
Singleton Design Pattern: Pitfalls

我听到很多这样的话,但丁没有找到确切的理由。

1
Avoid the singleton anti-pattern and replace it with DI.

但是,为什么呢?


有状态的单例更难进行单元测试。

我使用的是无状态的单例,我不认为这有什么问题。

因为单例可以实现接口,所以可以使用依赖注入来传递它们(并且在可能的情况下应该这样传递)