2017-04-04 91 views
1

我寫過類。 Loader類將通過foreach調用多個類$tasks這是什麼設計模式名稱(循環到呼叫類)

是否有這種設計模式的名稱?

裝載機

class Loader 
{ 
    public function handle() 
    { 
     $tasks = [ 
      DoSomethingFirst::class, 
      DoSomethingSecond::class, 
     ]; 

     foreach ($tasks as $task) 
     { 
      (new $task)->handle(); 
     } 
    } 
} 

通過裝載機

class DoSomethingFirst 
{ 
    public function handle() { //do something } 
} 

class DoSomethingSecond 
{ 
    public function handle() { //do something } 
} 
+0

多態性...? – maesbn

+0

http://softwareengineering.stackexchange.com/questions/108951/how-do-you-call-a-proxy-that-delegates-to-several-implementations –

回答

1

如果每個$task是獨立的,你可以把你的解決方案,命令模式的實現。

this,Command模式有助於解決以下問題:

需要發出請求的對象,無需瞭解所要求的操作或請求的接收器什麼。

因此,在您的使用案例中,Loader創建請求對象並且不知道這些請求是如何在內部執行的。