我一直在阅读Ninject文档,我到达了有关工厂的部分(请查看http://www.ninject.org/wiki.html或http://www.planetgeek.ch/2011/12/31/ ninject-extensions-factory-introduction /).那里引用了抽象工厂模式(维基百科).
我一直发现维基百科文章中描述模式的方式与Ninject示例之间存在差异.我也搜索了SO并阅读了与该主题相关的一些答案,我仍然观察到与维基百科中描述的相似的相似之处.
你可以注意到:
我们有:
public class Foo
{
readonly IBarFactory barFactory;
public Foo(IBarFactory barFactory)
{
this.barFactory = barFactory;
}
public void Do()
{
var bar = this.barFactory.CreateBar(); …Run Code Online (Sandbox Code Playgroud)