Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能的重复: 单身人士有什么不好的? 单例设计模式:陷阱
我听到很多这样的消息,但找不到确切的理由。
Avoid the singleton anti-pattern and replace it with DI.
但为什么?
有状态的单例更难进行单元测试。
我使用我认为没有问题的无状态单例。
由于单例可以实现接口,因此可以使用依赖注入来传递它们(并且应该尽可能地传递)