我是使用依赖注入的新手,正在尝试使用 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 的实例呢?