factory() 정적인 공개 메소드

static public factory ( $value )
예제 #1
0
파일: index.php 프로젝트: Overfinch/oop
class Aveo implements Conveyor
{
    public function buildEngine()
    {
        echo "<p>Aveo engine built</p>";
    }
    public function attachWheels()
    {
        echo "<p>Aveo wheels attached</p>";
    }
    public function testing()
    {
        echo "<p>Aveo tested</p>";
    }
}
class CarFactory
{
    public static function factory($car)
    {
        $className = $car;
        $object = new $className();
        return $object;
    }
}
$autoList = ['lanos', 'lanos', 'aveo'];
foreach ($autoList as $auto) {
    $obj = CarFactory::factory($auto);
    $obj->buildEngine();
    $obj->attachWheels();
    $obj->testing();
}