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();
通过工厂模式,可以将产品的创建和使用分离,客户端代码只需要通过工厂类来创建产品对象,而不需要直接实例化具体产品类。这样可以降低代码的耦合性,提高代码的可维护性和扩展性。