在 PHP 中,工廠模式是一種創建型設計模式,它提供了一種在不指定具體類的情況下創建對象的方法。工廠模式的主要目的是降低代碼之間的耦合度,提高代碼的可維護性和可擴展性。
以下是使用工廠模式降低耦合度的一些建議:
abstract class Product {
public abstract function use();
}
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();
通過這種方式,工廠模式將客戶端與具體產品解耦,使得代碼更加靈活和可擴展。