文章目录
Plant UML介绍及使用
PlantUML 是一个开源项目,支持快速绘制:
• 时序图
• 用例图
• 类图
• 活动图
• 组件图
• 状态图
• 对象图
通过简单直观的语言来定义这些示意图。
简单示例
实例1
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response
@enduml

实例2
@startuml sample
用户 -> 认证中心: 登录操作
认证中心 -> 缓存: 存放(key=token+ip, value=token)TitleBorderThickness
用户 <- 认证中心: 认证成功返回token
用户 -> 认证中心:下次访问头部携带token认证
认证中心 <- 缓存: key=token+ip获取token
其他服务 <- 认证中心: 存在且校验成功则跳转到用户请求的其他服务
其他服务 -> 用户: 信息
@enduml

声明参与者
使用 participant 关键字来声明一个参与者可以使你对参与者做出更多控制。
关键字 participant 用于改变参与者的先后顺序。
你也可以使用下面这些关键字来声明参与者,这会改变参与者的外观:
• actor(角色)
• boundary(边界)
• control(控制)
• entity(实体)
• database(数据库)
• collections(集合)
• queue(队列)
实例3
@startuml simple
participant participant as Foo
actor actor as Foo1
boundary boundary as Foo2
control control as Foo3
entity entity as Foo4
database database as Foo5
collections collections as Foo6
queue queue as Foo7
Foo -> Foo1 : To actor
Foo -> Foo2 : To boundary
Foo -> Foo3 : To control
Foo -> Foo4 : To entity
Foo -> Foo5 : To database
Foo -> Foo6 : To collections
Foo -> Foo7 : To queue
@enduml

给自己发消息
参与者可以给自己发信息,消息文字可以用来换行。

本文详细介绍PlantUML的使用方法,包括快速绘制时序图、用例图等各类UML图,通过直观语言定义示意图,展示如何声明参与者、给自己发送消息、修改箭头样式等高级特性。

3065

被折叠的 条评论
为什么被折叠?



