php工厂模式

/**
 * 工厂模式
 * factory method
 * 通过一个类实例化 其他多个类
 */
class factory
{

    public function __construct($name)
    {
        echo $name . '<br>';
    }

}

class test extends factory
{

    public function te()
    {
        echo 'a';
    }

}

class test1 extends factory
{

    public function te()
    {
        echo 'b';
    }

}

class test2 extends factory
{

    public function te()
    {
        echo 'c';
    }

}

class work
{

    public static function createFactory($name)
    {
        $class = call_user_func(array($name, 'te'));
        return $class;
    }

}

work::createFactory('test');
work::createFactory('test1');
work::createFactory('test2');

 

posted on 2013-02-18 15:23  一天一點  阅读(104)  评论(0)    收藏  举报