python 工厂类 _工厂建模
- 行业动态
- 2024-06-07
- 1
Python工厂类是一种设计模式,用于创建对象,在Python中,我们通常使用函数作为工厂来创建对象,这种模式的主要优点是它提供了一种将对象的创建与其实现分离的方式。
以下是一个简单的Python工厂类的示例:
class Car: def __init__(self, brand): self.brand = brand def show(self): print(f"This is a {self.brand} car.") class CarFactory: def create_car(self, brand): return Car(brand) factory = CarFactory() bmw = factory.create_car("BMW") bmw.show() # 输出: This is a BMW car.
在这个例子中,Car
类是产品,CarFactory
类是工厂。CarFactory
的create_car
方法是一个工厂方法,它负责创建Car
对象。
这个例子中的工厂类非常简单,只有一个工厂方法和一个产品类,在实际的项目中,一个工厂类可能会有多个工厂方法,每个工厂方法负责创建一个特定的产品,这些产品可能有不同的接口,但是它们都是从一个共同的接口派生出来的。
工厂类的优点是它提供了一个统一的方式来创建对象,使得代码更加清晰和易于维护,如果需要更改产品的实现,只需要修改工厂类,而不需要修改使用产品的代码。
单元表格如下:
类名 | 方法 | 描述 |
Car | __init__ |
初始化方法,接收一个品牌参数 |
Car | show |
打印汽车品牌 |
CarFactory | create_car |
工厂方法,接收一个品牌参数,返回一个Car对象 |