php计模式之工厂模式详解

工厂模式是一种常见的设计模式,用于创建对象而无需直接暴露对象的创建逻辑。在 PHP 中,工厂模式通常分为简单工厂模式、工厂方法模式和抽象工厂模式。

1. 简单工厂模式(Simple Factory Pattern)

简单工厂模式是最简单的工厂模式,它通过一个工厂类来创建对象,而不直接在客户端代码中实例化对象。这样可以隐藏对象的创建细节,使客户端代码更加简洁。

class SimpleFactory {
    public function createProduct($type) {
        switch ($type) {
            case 'A':
                return new ProductA();
            case 'B':
                return new ProductB();
            default:
                throw new InvalidArgumentException('Invalid product type');
        }
    }
}

interface Product {
    public function getName();
}

class ProductA implements Product {
    public function getName() {
        return 'Product A';
    }
}

class ProductB implements Product {
    public function getName() {
        return 'Product B';
    }
}

// 在客户端代码中使用简单工厂
$factory = new SimpleFactory();
$productA = $factory-&g
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值