工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种在不指定具体类的情况下创建对象的方法。在 PHP 中,工厂模式可以帮助我们应对变化需求,提高代码的可扩展性和可维护性。以下是工厂模式在 PHP 中应对变化需求的一些方法:
abstract class Product {
public abstract function use();
}
class ConcreteProductA extends Product {
public function use() {
echo "Using ConcreteProductA\n";
}
}
class ConcreteProductB extends Product {
public function use() {
echo "Using ConcreteProductB\n";
}
}
interface Factory {
public function createProduct();
}
class ConcreteFactoryA implements Factory {
public function createProduct() {
return new ConcreteProductA();
}
}
class ConcreteFactoryB implements Factory {
public function createProduct() {
return new ConcreteProductB();
}
}
$factoryA = new ConcreteFactoryA();
$productA = $factoryA->createProduct();
$productA->use();
$factoryB = new ConcreteFactoryB();
$productB = $factoryB->createProduct();
$productB->use();
通过以上方法,PHP 工厂模式可以有效地应对变化需求,提高代码的可扩展性和可维护性。