工厂模式,我的理解是为了方便管理同一个类的实例。要创建多个类的实例的时候,每一次实例化都需要new创建,当需要修改类名的时候就很不方便,而工厂模式为此提供了便利,只需要修改一个地方即可同时修改多个实例;同时,可以让子类根据情况创建实例。
代码:
class Factory
{
public static function createTest()
{
return new Test();
}
public static function createKaka()
{
return new Kaka();
}
}
class Test
{
public function index()
{
echo __METHOD__</