这个设计模式名称是什么(循环到调用类)

时间:2017-04-04 10:08:03

标签: php oop design-patterns

我写了课。 Loader类将通过foreach $tasks

调用多个类

这个设计模式有名称吗?

装载机

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

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

通过Loader调用

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

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

1 个答案:

答案 0 :(得分:1)

如果每个$task都是独立的,您可以将您的解决方案视为Command模式的实现。

根据this,命令模式有助于解决以下问题:

  

需要在不知道所请求的操作或请求的接收者的情况下向对象发出请求。

因此,在您的用例中,Loader创建了请求对象,并且不知道这些请求是如何在内部执行的。