Builder :: added missing return types

This commit is contained in:
Atakan Demircioğlu
2022-06-30 00:41:24 +03:00
parent d93f4e8ca7
commit 69eb07d3be
3 changed files with 12 additions and 12 deletions

View File

@@ -8,13 +8,13 @@ use DesignPatterns\Creational\Builder\Parts\Vehicle;
interface Builder interface Builder
{ {
public function createVehicle(); public function createVehicle(): void;
public function addWheel(); public function addWheel(): void;
public function addEngine(); public function addEngine(): void;
public function addDoors(); public function addDoors(): void;
public function getVehicle(): Vehicle; public function getVehicle(): Vehicle;
} }

View File

@@ -14,19 +14,19 @@ class CarBuilder implements Builder
{ {
private Car $car; private Car $car;
public function addDoors() public function addDoors(): void
{ {
$this->car->setPart('rightDoor', new Door()); $this->car->setPart('rightDoor', new Door());
$this->car->setPart('leftDoor', new Door()); $this->car->setPart('leftDoor', new Door());
$this->car->setPart('trunkLid', new Door()); $this->car->setPart('trunkLid', new Door());
} }
public function addEngine() public function addEngine(): void
{ {
$this->car->setPart('engine', new Engine()); $this->car->setPart('engine', new Engine());
} }
public function addWheel() public function addWheel(): void
{ {
$this->car->setPart('wheelLF', new Wheel()); $this->car->setPart('wheelLF', new Wheel());
$this->car->setPart('wheelRF', new Wheel()); $this->car->setPart('wheelRF', new Wheel());
@@ -34,7 +34,7 @@ class CarBuilder implements Builder
$this->car->setPart('wheelRR', new Wheel()); $this->car->setPart('wheelRR', new Wheel());
} }
public function createVehicle() public function createVehicle(): void
{ {
$this->car = new Car(); $this->car = new Car();
} }

View File

@@ -14,18 +14,18 @@ class TruckBuilder implements Builder
{ {
private Truck $truck; private Truck $truck;
public function addDoors() public function addDoors(): void
{ {
$this->truck->setPart('rightDoor', new Door()); $this->truck->setPart('rightDoor', new Door());
$this->truck->setPart('leftDoor', new Door()); $this->truck->setPart('leftDoor', new Door());
} }
public function addEngine() public function addEngine(): void
{ {
$this->truck->setPart('truckEngine', new Engine()); $this->truck->setPart('truckEngine', new Engine());
} }
public function addWheel() public function addWheel(): void
{ {
$this->truck->setPart('wheel1', new Wheel()); $this->truck->setPart('wheel1', new Wheel());
$this->truck->setPart('wheel2', new Wheel()); $this->truck->setPart('wheel2', new Wheel());
@@ -35,7 +35,7 @@ class TruckBuilder implements Builder
$this->truck->setPart('wheel6', new Wheel()); $this->truck->setPart('wheel6', new Wheel());
} }
public function createVehicle() public function createVehicle(): void
{ {
$this->truck = new Truck(); $this->truck = new Truck();
} }