我写了课。 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 }
}
答案 0 :(得分:1)
如果每个$task
都是独立的,您可以将您的解决方案视为Command模式的实现。
根据this,命令模式有助于解决以下问题:
需要在不知道所请求的操作或请求的接收者的情况下向对象发出请求。
因此,在您的用例中,Loader
创建了请求对象,并且不知道这些请求是如何在内部执行的。