我一直在阅读有关依赖注入的内容,并且正在了解基础知识。互联网上的大多数示例都解释到这里:
public class MyClass
{
private IDependency _dependency;
public MyClass(IDependency dependency)
{
_dependency = dependency;
}
}
这样,我们通过构造函数注入依赖。但我不认为继续写是个好主意:
var myClassInstance = new MyClass(someArgument);
整个代码。我应该使用工厂模式来获取实例吗?
public static class MyClassFactory
{
private static IDependency dependency = DependencyFactory.GetInstance();
public static MyClass GetInstance()
{
return new MyClass(dependency);
}
}
这是要走的路吗?
我知道使用 DI 容器可以解决问题,但我想了解如何在使用 DI 容器之前将依赖注入合并到我的代码中。