Я новичок в использовании внедрения зависимостей и пытаюсь использовать 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();
}
Мы можем создать Бар, используя
var bar = this.barFactory.CreateBar();
Но какой подход мы должны использовать для создания экземпляра Foo?