我一直在阅读关于依赖注入的内容,而且我已经掌握了基础知识。互联网上的大多数例子都在此解释:
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容器之前在我的代码中加入依赖注入。
答案 0 :(得分:2)
是的,工厂将成为可能。实际上,DI容器实际上只是一个美化的工厂,可以通过xml(例如弹簧)或代码(用于结构图等)配置