工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种在不指定具体类的情况下创建对象的方法。在 PHP 中,工厂模式可以帮助我们应对需求变化,提高代码的可扩展性和可维护性。以下是工厂模式在 PHP 中应对变化需求的一些方法:
interface Product {
public function useProduct();
}
class ConcreteProductA implements Product {
public function useProduct() {
echo "Using ConcreteProductA\n";
}
}
class ConcreteProductB implements Product {
public function useProduct() {
echo "Using ConcreteProductB\n";
}
}
class ProductFactory {
public static function createProduct($type) {
switch ($type) {
case 'A':
return new ConcreteProductA();
case 'B':
return new ConcreteProductB();
default:
throw new InvalidArgumentException("Invalid product type");
}
}
}
$productA = ProductFactory::createProduct('A');
$productA->useProduct();
$productB = ProductFactory::createProduct('B');
$productB->useProduct();
通过以上方法,PHP 工厂模式可以帮助我们更好地应对变化的需求,提高代码的可扩展性和可维护性。