在PHP中,抽象工厂模式是一种创建型设计模式,它允许一个接口创建相关或依赖对象的家族,而不需要指定具体类。下面将通过一个简单的实例来展示如何使用PHP实现抽象工厂模式。

实例描述

假设我们有一个汽车制造厂,这个工厂需要生产不同类型的汽车,包括电动车和燃油车。每种类型的汽车都有不同的发动机和轮胎。我们将使用抽象工厂模式来创建一个接口,然后为每种类型的汽车实现具体的工厂。

实例php抽象模式,PHP抽象工厂模式实例介绍  第1张

抽象工厂接口

```php

interface CarFactory {

public function createEngine();

public function createTyre();

}

```

具体工厂 - 电动车工厂

```php

class ElectricCarFactory implements CarFactory {

public function createEngine() {

return new ElectricEngine();

}

public function createTyre() {

return new ElectricTyre();

}

}

```

具体工厂 - 燃油车工厂

```php

class FuelCarFactory implements CarFactory {

public function createEngine() {

return new FuelEngine();

}

public function createTyre() {

return new FuelTyre();

}

}

```

发动机和轮胎类

```php

class ElectricEngine {

public function start() {

echo "