c# - 单例反模式

标签 c# java design-patterns

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

我听过很多这样的说法,但没有找到确切的理由。

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

但是,为什么呢?

最佳答案

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

我使用无状态单例,我认为这没有问题。

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

关于c# - 单例反模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075993/

相关文章:

c# - MVC3 中的 Ninject session 范围概念

c# - newtonsoft jobject.Value<DateTime>() 不起作用

java - 将字符串中的 `\\r` 替换为 `\r`

design-patterns - 您可以使用键值存储作为应用程序的主数据库吗?

c# - 我可以克隆一个 IQueryable 以在另一个 DbContext 的 DbSet 上运行吗?

c# - 如何将自定义 WebViewPage 属性从 View 传递到布局?

java - 在AndroidX中弃用setUserVisibleHint时加载数据

java - 在 Jenkins 中针对某个 selenium 实例运行 selenium 2 测试

ios - 使用数组将多个参数传递给函数

java - 为什么我需要 FactorySupplier?