2017-04-04 8 views
1

私はクラスを作成しました。 Loaderクラスはforeach経由で複数のクラスを呼び出します$tasksこのデザインパターンの名前(Loop Through to Class)

このデザインパターンの名前はありますか?

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

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

Loaderは、各$taskが独立している場合は、Commandパターンの実装として、ソリューションを考えることができローダ

経由
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

と呼ばれます。要求された操作またはリクエストの受信機については何も知らずにオブジェクトへのリクエストを発行する

必要があります。this 1として

は、Commandパターンは、次のような問題を解決するのに役立ちます。

したがって、Loaderはリクエストオブジェクトを作成し、これらのリクエストが内部的にどのように実行されるかは認識しません。