模板 / classDiagram

支付模块类图

一个接口搭配两种支付方式实现,外加一个处理服务,用于说明模块边界。

在 Studio 中打开

预览

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

更多模板