/** * The director don't know 'bout concrete part * * @param BuilderInterface $builder * * @return Parts\Vehicle */ public function build(BuilderInterface $builder) { $builder->createVehicle(); $builder->addDoors(); $builder->addEngine(); $builder->addWheel(); return $builder->getVehicle(); }
public function build(BuilderInterface $obj) { $obj->addDoor(); $obj->addWheel(); $obj->addEngine(); $obj->addSeat(); return $obj; }