什么是工厂模式?

在生活中工厂,让人联想到生产,玩具工厂生产玩具。衣服工厂生产衣服。

工厂模式的设计原则

简单的代码案例

/**
 * 产品说明书接口
 * Interface Instructions
 */
interface Instructions {
    public function about();
}

class bus implements Instructions {
    public function about()
    {
        echo "大巴可以載很多人。可以当班车。";
    }
}

class car implements Instructions{
    public function about()
    {
        echo "轿车跑的快。能做私家车";
    }
}

class Truck implements Instructions {
    public function about()
    {
        echo "货车费油、能載物品。工程用车";
    }
}


/**
 * 交通工具的工厂
 * Class VehicleFactory
 */
class VehicleFactory
{
    public static final function makeObj($name)
    {
        switch($name)
        {
            case "bus":
                return new bus();
            case "car":
                return new car();
            case "Truck":
                return new Truck();

        }
    }

}

VehicleFactory::makeObj('bus')->about();
Last modification:January 31, 2020
如果觉得我的文章对你有用,请随意赞赏