工廠模式(Factory Pattern)是一種創建型設計模式,它提供了一種在不指定具體類的情況下創建對象的方法。在 PHP 中,工廠模式可以提高代碼的復用性,因為它允許你在運行時動態地創建對象,而不需要在代碼中硬編碼具體的實現。以下是如何在 PHP 中使用工廠模式來提高代碼復用性的步驟:
interface Product {
public function useProduct();
}
class ConcreteProductA implements Product {
public function useProduct() {
return "Using ConcreteProductA";
}
}
class ConcreteProductB implements Product {
public function useProduct() {
return "Using ConcreteProductB";
}
}
class ProductFactory {
public static function createProduct($type) {
if ($type == 'A') {
return new ConcreteProductA();
} elseif ($type == 'B') {
return new ConcreteProductB();
} else {
throw new InvalidArgumentException("Invalid product type");
}
}
}
$productA = ProductFactory::createProduct('A');
echo $productA->useProduct(); // 輸出 "Using ConcreteProductA"
$productB = ProductFactory::createProduct('B');
echo $productB->useProduct(); // 輸出 "Using ConcreteProductB"
通過使用工廠模式,你可以將對象的創建過程與客戶端代碼解耦,從而提高代碼的復用性和可維護性。