设计模式–工厂模式
简单工厂简单图示如下:
定义:
工厂模式(Factory Pattern)是最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
PHP代码实现
interface Car
{
public function made();
}
class BaoMa implements Car
{
public function made() {
echo '我是宝马汽车';
}
}
class Benches implements Car
{
public function made() {
echo '我是奔驰汽车';
}
}
class CarFactor
{
public function choseCar($name = '')
{
if ($name == '宝马') {
return new BaoMa();
}
if ($name == '奔驰') {
return new Benches();
}
}
}
$factor = new CarFactor();
$car = $factor->choseCar('奔驰');
$car->made();