以下是一个 Mermaid 类图示例,展示了一个简单的电商系统中的 `Order`(订单)、`Product`(商品)和 `User`(用户)类及其关系:
```mermaid
classDiagram
class User {
-userId: string
-name: string
-email: string
+createOrder(): Order
+getOrderHistory() Order[]
}
class Order {
-orderId: string
-date: Date
-totalAmount: number
-status: string
+addProduct(Product, quantity)
+calculateTotal() number
}
class Product {
-productId: string
-name: string
-price: number
-stock: number
+updateStock(quantity)
}
User "1" --> "*" Order : 拥有
Order "*" --> "1..*" Product : 包含
```
### 说明:
1. **类定义**:
- `-` 表示私有属性,`+` 表示公共方法。
- 每个类包含属性(如 `userId`, `orderId`)和方法(如 `createOrder()`, `calculateTotal()`)。
2. **关系**:
- **关联**:`User` 拥有多个 `Order`(`1..*`),`Order` 包含多个 `Product`(`1..*`)。
- 箭头方向表示依赖关系(如用户依赖订单)。
3. **其他常见关系**(可扩展):
```mermaid
classDiagram
class A {
+doSomething()
}
class B {
+useA()
}
class C {
-a: A
}
A <|-- B : 继承
C *-- A : 组合(强拥有)
B ..> A : 依赖(临时使用)
```
### 进阶提示:
- 用 `<
写一个Mermaid类图示例
- 作者:本地
- 日期:2025年4月6日 20:31
- 浏览:28
评论区: