2016-09-29 62 views
0

假设下面的类在运行时给定的单实例化对象从依赖注入容器中解决选择:这是一个工厂或战略的例子吗?

class myClass { 

    private container; // DI container 

    function getMeAnObject(input) { 
     switch(input) { 
      case A: return this.container.get(singletonA); 
      case B: return this.container.get(singletonB); 
      // etc... 
     } 
    } 
} 

在这个例子中会myClass是工厂或战略实施或没有的实现?为什么?

+0

“这个问题没有显示任何研究工作。”你认为什么是答案,为什么? – jaco0646

回答

0

因为这个类的目的是要返回一个对象,所以我认为它是一个工厂。虽然战略也可能会返回一个对象,但我希望它更专注于某个特定的行为方面。

相关问题