在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
工厂模式,就是负责生成其他对象的类或方法。 1 类实现比如,我们有一些类,它们都继承自交通工具类: interface Vehicle
{
public function drive();
}
class Car implements Vehicle
{
public function drive()
{
echo '汽车靠四个轮子滚动行走。';
}
}
class Ship implements Vehicle
{
public function drive()
{
echo '轮船靠螺旋桨划水前进。';
}
}
class Aircraft implements Vehicle
{
public function drive()
{
echo '飞机靠螺旋桨和机翼的升力飞行。';
}
}
再创建一个工厂类,专门用作类的创建,: class VehicleFactory
{
public static function build($className = null)
{
$className = ucfirst($className);
if ($className && class_exists($className)) {
return new $className();
}
return null;
}
}
工厂类用了一个静态方法来创建其他类,在客户端中就可以这样使用: VehicleFactory::build('Car')->drive();
VehicleFactory::build('Ship')->drive();
VehicleFactory::build('Aircraft')->drive();
省去了每次都要 |
2022-08-30
2022-08-17
2022-11-06
2022-08-17
2022-07-18
请发表评论