多任务处理Laravel为什么要设计出几种写法,设计目的是什么?
目前我知道的有3钟
第一种
use Illuminate\Support\Facades\Bus; Bus::chain([ new ProcessPodcast, new OptimizePodcast, new ReleasePodcast, ])->dispatch();
第二种
ProcessPodcast::dispatch('随便写点')-chain([ new ProcessPodcast, new OptimizePodcast, new ReleasePodcast, ]);
第三种
ProcessPodcast::withChain([ new OptimizePodcast, new ReleasePodcast ])->dispatch();
为什么要设计成这样,按照我们小白的设计思路写一个类实现封装某个功能,一般都会封装一个方法就行了,最多常用的话也会封装成一个helper类方便调用。
laravel 对这同一个操作进行了3次或更多(还没发现其他类似的调用方式)的处理,这样设计的思维方式是啥呢?
兼容性处理,再加上加的代码不多,就多些也没有问题
:joy:
只是个流接口模式(Fluent Interface)
团队内部统一使用一种写法即可