在UML(统一建模语言)中,顺序图(Sequence Diagram)是一种用于展示对象之间交互的图表。两个主要元素可以清晰而直观地表示对象之间的关系以及操作的交互关系:
对象(Objects):
消息(Messages):
顺序图中还可以使用以下元素来进一步详细描述交互:
生命周期(Lifelines):
激活条(Activation Bars):
返回消息(Return Messages):
自关联消息(Self-Messages):
组合片段(Combined Fragments):
下面是一个简单的顺序图示例:
sequenceDiagram
participant User as U
participant Account as A
participant Database as DB
U->>A: Login()
activate A
A->>DB: ValidateCredentials()
activate DB
DB-->>A: ValidateResult
deactivate DB
A-->>U: LoginResult(ValidateResult)
deactivate A
在这个示例中,User
、Account
和Database
是交互的对象,它们通过消息进行通信。Login()
、ValidateCredentials()
和LoginResult()
是对象间交互的具体操作。使用参与者(participant)和激活条(activation bars),我们可以清晰地看到每个对象在交互中的角色和行为。