1.3 在参与者中使用非字母符号( 三 )


@startumlAlice -> Bob: Authentication Request...Bob --> Alice: Authentication Response...5 minutes latter...Bob --> Alice: Bye !@enduml
1.18 空间
你可以使用 |||来增加空间 。
还可以使用数字指定增加的像素的数量 。
@startumlAlice -> Bob: message 1Bob --> Alice: ok|||Alice -> Bob: message 2Bob --> Alice: ok||45||Alice -> Bob: message 3Bob --> Alice: ok@enduml
1.19 生命线的激活与撤销
关键字和用来表示参与者的生命活动 。
一旦参与者被激活,它的生命线就会显示出来 。
和适用于以上情形 。
表示一个参与者的生命线的终结 。
@startumlparticipant UserUser -> A: DoWorkactivate AA -> B: << createRequest >>activate BB -> C: DoWorkactivate CC --> B: WorkDonedestroy CB --> A: RequestCreateddeactivate BA -> User: Donedeactivate A@enduml
还可以使用嵌套的生命线,并且运行给生命线添加颜色 。
@startumlparticipant UserUser -> A: DoWorkactivate A #FFBBBBA -> A: Internal callactivate A #DarkSalmonA -> B: << createRequest >>activate BB --> A: RequestCreateddeactivate Bdeactivate AA -> User: Donedeactivate A@enduml
1.20
生成消息有可选的 方式 。表示返回到最近的生命线 。
@startumlBob -> Alice : helloactivate AliceAlice -> Alice : some actionreturn bye@enduml
1.21 创建参与者
你可以把关键字放在第一次接收到消息之前,以强调本次消息实际上是在创建新的对象 。
@startumlBob -> Alice : hellocreate OtherAlice -> Other : newcreate control StringAlice -> Stringnote right : You can also put notes!Alice --> Bob : ok@enduml
1.22 进入和发出消息
如果只想关注部分图示,你可以使用进入和发出箭头 。
使用方括号 [和] 表示图示的左、右两侧 。
@startuml[-> A: DoWorkactivate AA -> A: Internal callactivate AA ->] : << createRequest >>A<--] : RequestCreateddeactivate A[<- A: Donedeactivate A@enduml
还可以使用下面的语法:
@startuml[-> Bob[o-> Bob[o->o Bob[x-> Bob[<- Bob[x<- BobBob ->]Bob ->o]Bob o->o]Bob ->x]Bob <-]Bob x<-]@enduml
1.23 构造类型和圈点
可以使用给参与者添加构造类型 。
在构造类型中,你可以使用(X,color)格式的语法添加一个圆圈圈起来的字符 。
【1.3 在参与者中使用非字母符号】@startuml<