工厂模式创建对象(设计模式)
时间: 2023-11-23 17:57:55 浏览: 29
工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式包括简单工厂、工厂方法和抽象工厂三种类型。
下面是一个简单工厂模式的示例,用于创建不同类型的汽车对象:
```python
class Car:
def __init__(self, name):
self.name = name
class BMW(Car):
pass
class Audi(Car):
pass
class CarFactory:
def create_car(self, name):
if name == 'BMW':
return BMW(name)
elif name == 'Audi':
return Audi(name)
else:
return Car(name)
factory = CarFactory()
bmw = factory.create_car('BMW')
audi = factory.create_car('Audi')
```
在上面的示例中,我们定义了一个Car类作为基类,然后定义了两个子类BMW和Audi。接下来,我们定义了一个CarFactory类,它有一个create_car方法,用于根据传入的参数创建不同类型的汽车对象。最后,我们使用CarFactory类创建了一个BMW对象和一个Audi对象。