cs FactoryMethod

This commit is contained in:
Dominik Liebler
2013-09-11 16:35:18 +02:00
parent 754ea98fb2
commit b05f57064f
7 changed files with 51 additions and 61 deletions

View File

@@ -1,9 +1,5 @@
<?php
/*
* DesignPatternPHP
*/
namespace DesignPatterns\FactoryMethod;
/**
@@ -11,25 +7,20 @@ namespace DesignPatterns\FactoryMethod;
*/
class ItalianFactory extends FactoryMethod
{
/**
* @inheritdoc
* {@inheritdoc}
*/
protected function createVehicle($type)
{
switch ($type) {
case parent::CHEAP :
case parent::CHEAP:
return new Bicycle();
break;
case parent::FAST :
case parent::FAST:
return new Ferrari();
break;
default :
throw new \InvalidArgumentException("$type is not a valid vehicle");
}
}
}
}