2016-09-29 38 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

因爲這個類的目的是要返回一個對象,所以我認爲它是一個工廠。雖然戰略也可能會返回一個對象,但我希望它更專注於某個特定的行爲方面。

相關問題