我是使用依赖注入的新手,我正在尝试使用Ninject。当我正在探索Ninject Factory的功能时,有些东西让我很困惑。
来自https://github.com/ninject/ninject.extensions.factory/wiki/Factory-interface,
public class Foo
{
readonly IBarFactory barFactory;
public Foo(IBarFactory barFactory)
{
this.barFactory = barFactory;
}
public void Do()
{
var bar = this.barFactory.CreateBar();
...
}
}
public interface IBarFactory
{
Bar CreateBar();
}
我们可以使用
创建Bar var bar = this.barFactory.CreateBar();
但是我们应该采取什么方法来创建Foo的实例?