2012-06-14 47 views
2

我是新來使用依賴注入,並試圖在Ninject。當我在探索Ninject Factory的功能時,有些事情讓我感到困惑。使用ninject.extensions.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(); 

創建欄,但我們應該採取什麼樣的方法來創建富的實例?

回答