This commit is contained in:
Dominik Liebler
2013-09-13 14:30:24 +02:00
parent 8b82ed198d
commit 8d6d4584b1
6 changed files with 53 additions and 17 deletions

View File

@@ -7,20 +7,31 @@ namespace DesignPatterns\Builder;
*/
class CarBuilder implements Builder
{
/**
* @var Parts\Car
*/
protected $car;
/**
* @return void
*/
public function addDoors()
{
$this->car->setPart('rightdoor', new Parts\Door());
$this->car->setPart('leftDoor', new Parts\Door());
}
/**
* @return void
*/
public function addEngine()
{
$this->car->setPart('engine', new Parts\Engine());
}
/**
* @return void
*/
public function addWheel()
{
$this->car->setPart('wheelLF', new Parts\Wheel());
@@ -29,11 +40,17 @@ class CarBuilder implements Builder
$this->car->setPart('wheelRR', new Parts\Wheel());
}
/**
* @return void
*/
public function createVehicle()
{
$this->car = new Parts\Car();
}
/**
* @return Parts\Car
*/
public function getVehicle()
{
return $this->car;