uml类图 一对一关系图示例
时间: 2023-05-29 10:07:05 浏览: 93
下面是一个简单的 UML 类图,展示了一对一关系:
```
+----------------+ +----------------+
| Customer | | Order |
+----------------+ +----------------+
| - id | | - id |
| - name | | - date |
| - address | | - total |
| - phone | | - customer_id |
+----------------+ +----------------+
| |
| |
1 | 1 |
| |
| |
+----------------+ +----------------+
| OrderItem | | Product |
+----------------+ +----------------+
| - id | | - id |
| - quantity | | - name |
| - price | | - price |
| - order_id | +----------------+
| - product_id |
+----------------+
```
在这个例子中,我们有四个类:`Customer`、`Order`、`OrderItem` 和 `Product`。 `Customer` 和 `Order` 是一对一关系,每个订单都只属于一个客户,而每个客户也只有一个订单。`OrderItem` 和 `Product` 也是一对一关系,每个订单项都只对应一个产品,每个产品也只会被一次订单使用。我们可以通过在类图中使用箭头来表示这个关系,箭头指向目标类。
在这个类图中,我们还可以看到一些类的属性和方法。例如,`Customer` 类有一个 `id` 属性、一个 `name` 属性、一个 `address` 属性、一个 `phone` 属性和一个 `placeOrder()` 方法。`Order` 类有一个 `id` 属性、一个 `date` 属性、一个 `total` 属性、一个 `customer_id` 属性和一个 `addItem()` 方法。`OrderItem` 类有一个 `id` 属性、一个 `quantity` 属性、一个 `price` 属性、一个 `order_id` 属性和一个 `product_id` 属性。`Product` 类有一个 `id` 属性、一个 `name` 属性和一个 `price` 属性。
通过这个类图,我们可以清晰地看到这些类之间的关系和它们的属性和方法。