模板 / classDiagram
支付模块类图
一个接口搭配两种支付方式实现,外加一个处理服务,用于说明模块边界。
预览
Mermaid 11 渲染器
正在渲染预览...
Mermaid 源码
classDiagram
classDiagram
class PaymentProvider {
<<interface>>
+charge(amount) Receipt
+refund(receiptId) bool
}
class StripeProvider {
-apiKey
+charge(amount) Receipt
+refund(receiptId) bool
}
class PaypalProvider {
-clientId
+charge(amount) Receipt
+refund(receiptId) bool
}
class PaymentService {
-provider PaymentProvider
+checkout(cart) Receipt
}
PaymentProvider <|.. StripeProvider
PaymentProvider <|.. PaypalProvider
PaymentService --> PaymentProvider : uses