PHP工廠模式可以通過以下步驟實現:
interface ProductInterface {
public function operation();
}
class ConcreteProduct implements ProductInterface {
public function operation() {
// 具體產品的操作邏輯
}
}
class Factory {
public function createProduct() {
return new ConcreteProduct();
}
}
$factory = new Factory();
$product = $factory->createProduct();
$product->operation();
通過工廠模式,可以將產品的創建和使用分離,客戶端代碼只需要通過工廠類來創建產品對象,而不需要直接實例化具體產品類。這樣可以降低代碼的耦合性,提高代碼的可維護性和擴展性。