设计模式---工厂模式(PHP)

时间:2022-10-01 09:25:02

工厂模式主要作用提供统一的接口,并且将类分为工厂类和工具类

以工厂类作为统一接口调用各工具类,工厂类的函数是静态函数,且应用了可变类

<?php
//腾讯类--工具类
class Tecent {
public function show() {
echo "腾讯类实例化了";
}
}
//百度类--工具类
class Baidu {
public function display() {
echo "百度类实例化了";
}
}

//工厂类
class Factory {
public static function begin($className) {
return new $className(); //定义可变类
}
}

$obj = Factory::begin("Tecent"); //获取Tecent对象
var_dump($obj);
$obj->show();
?>