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