php设计模式四之工厂模式

本文介绍了一个简单的工厂模式应用实例,展示了如何使用工厂模式创建不同类型的Car对象,通过此模式可以轻松地扩展产品类型并减少客户端代码对具体产品的依赖。


/**
 * 工厂模式
 * 优点:
 * 1.重命名或替换Car类,你只需要更改工厂类代码,而不是在每一个用到Car的地方更改。
 * 2.创建对象过程复杂,也只需要在工厂类中写,而不必在每个创建实例的地方重复写。
 * Class Car
 */
class Car
{
    private $color;
    private $type;
    public function __construct($color, $type)
    {
        $this->color = $color;
        $this->type = $type;
    }

    public function getColor()
    {
        return $this->color;
    }
}

class CarFactory
{
    public static function create($color, $type)
    {
        return new Car($color, $type);
    }
}

$smallBus = CarFactory::create('black', 'small');
echo $smallBus->getColor();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值