/**
* 工厂模式
* 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');