面出类结构图
时间: 2023-08-28 22:17:47 浏览: 65
好的,以下是使用工厂方法模式创建形状对象的类结构图:
```
+------------------+
| Shape |
+------------------+
| + draw() |
+------------------+
△
|
+-----------------+------------------+
| |
+------------------+ +-------------------+
| Rectangle | | Circle |
+------------------+ +-------------------+
| + draw() | | + draw() |
+------------------+ +-------------------+
|
|
+------------------+
| ShapeFactory |
+------------------+
| + createShape() |
+------------------+
```
在上述类结构图中,Shape 是抽象的形状类,包含一个抽象方法 draw(),用于绘制形状。Rectangle 和 Circle 是具体的形状类,它们都继承自 Shape 类,并实现了 draw() 方法。ShapeFactory 是形状工厂类,包含一个创建形状的工厂方法 createShape(),根据传入的形状类型来创建对应的形状对象。