工厂模型 python举例
时间: 2023-12-12 12:00:42 浏览: 109
工厂模式示例
工厂模式是一种设计模式,用于处理对象的创建过程。在Python中,工厂模式可以通过函数来实现。例如,假设我们有一个形状对象的类Shape,它有多个子类,比如Circle和Square。我们可以使用工厂模式来根据用户的需求创建不同类型的形状对象。
首先,我们可以创建一个工厂函数create_shape,它接受一个参数来指定要创建的形状类型。然后根据参数的值,使用条件语句来实例化不同的形状对象,并返回给用户。
```python
class Shape:
def draw(self):
pass
class Circle(Shape):
def draw(self):
print("Draw a circle")
class Square(Shape):
def draw(self):
print("Draw a square")
def create_shape(shape_type):
if shape_type == "circle":
return Circle()
elif shape_type == "square":
return Square()
else:
return None
# 使用工厂函数创建形状对象
circle = create_shape("circle")
square = create_shape("square")
circle.draw() # 输出 Draw a circle
square.draw() # 输出 Draw a square
```
在这个例子中,create_shape函数充当了工厂,根据参数的值来创建不同的形状对象。这样就实现了对象的创建过程和使用过程的分离,使得代码更加灵活和易于扩展。
工厂模式在Python中有着广泛的应用,特别是在处理对象创建过程较为复杂或需要根据条件创建不同对象时非常有用。通过工厂模式,我们可以将对象的创建和使用解耦,使得代码更加清晰和易于维护。
阅读全文