简单工厂模式上官可编程
时间: 2023-09-24 17:06:03 浏览: 162
新员工试用期总结上官修武.pptx
简单工厂模式是一种创建对象的设计模式,它属于创建型模式之一。在简单工厂模式中,我们通过一个工厂类来封装对象的创建过程,客户端只需要告诉工厂类需要哪种类型的对象,由工厂类负责创建并返回相应的对象。
在上官可编程中,你可以利用简单工厂模式来创建不同类型的对象。首先,你需要定义一个工厂类,该类中包含一个方法用于根据客户端的要求创建相应的对象。然后,根据客户端的需求调用工厂类的方法,获取所需的对象。
下面是一个使用简单工厂模式创建不同类型图形对象的示例代码:
```python
class Shape:
def draw(self):
pass
class Circle(Shape):
def draw(self):
print("Drawing a circle")
class Rectangle(Shape):
def draw(self):
print("Drawing a rectangle")
class ShapeFactory:
def create_shape(self, shape_type):
if shape_type == "circle":
return Circle()
elif shape_type == "rectangle":
return Rectangle()
else:
raise ValueError("Invalid shape type")
# 客户端代码
factory = ShapeFactory()
circle = factory.create_shape("circle")
circle.draw()
rectangle = factory.create_shape("rectangle")
rectangle.draw()
```
在上述代码中,我们定义了一个抽象基类 `Shape`,以及两个具体类 `Circle` 和 `Rectangle`,它们都继承自 `Shape`。然后,我们定义了一个 `ShapeFactory` 工厂类,其中的 `create_shape` 方法根据客户端的要求创建相应的对象。
客户端代码通过创建一个工厂实例,然后调用工厂的 `create_shape` 方法来获取所需的对象,并调用其 `draw` 方法来绘制图形。
这样,通过简单工厂模式,你可以根据不同的输入要求,灵活地创建相应的对象。
阅读全文