更改所有依赖实例中的注入依赖项

本文关键字:依赖 注入 实例 | 更新日期: 2023-09-27 17:52:59

假设我有一个IoC容器,它将依赖项Dependency注入到一些类中。

public class A
{
    A(Dependency d) { _d = d }
}
public class B
{
    B(Dependency d) { _d = d }
}

如果B应该能够改变依赖项,这样A可以访问新的依赖项,那么如何以一种好的方式完成?

更改所有依赖实例中的注入依赖项

如果可能的话,将依赖项设置为单例,这样就不会产生副作用这样,当你改变类B中的依赖关系时,因为你在A类和B类传递的对象是一样的