关键在于工厂. 比如有一个车间工厂, 我要用它造一辆小米SU7,我直接:
$mi_factor = new MiCarFactory();
$su7 = $mi_factor->newcar();
就得到了一辆车,然后我让车跑起来,直接:
$su7->drive();
这就完了,对于客户端使用者就两行代码的事,是不是很简单,这就是工厂模式的好处,你无需关系车是咋造的,为啥能跑,直接用就行了.
那问题来了,它为啥能直接就跑呢? 这就涉及到工厂模式内的设计思路了.
interface car{}
;class micar implements car{}
.