工廠模式(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 工廠模式可以有效地應對變化需求,提高代碼的可擴展性和可維護性。