PlantUML快速上手

发布时间 2023-11-29 23:34:19作者: 开宝特攻

PlantUML快速上手

通用

命令

  • title header footer:标题、页首、页脚
  • skin rose : rational rose 的皮肤
  • skinparam monochrome true : 黑白皮肤
  • scale 2 : 生成图片放大两倍,嫌图片分辨率不够的时候可以用
  • participant 可以预定义参与者
  • actor 小人儿

注释

image-20231126235808615

image-20231126235448816

时序图

boundary边界

image-20231126233949689

image-20231126234608471

  • 箭头 ->, -->, ->>, -\, -/, o->, -x, [->, ?->
    • 实线同步消息,虚线返回消息(直接用return),细箭头异步消息
    • [ 方括号表示虚空来历(不关心从哪来、往哪去)
  • 标记
    • ==xx==分割线
    • ||| 增大间隔
    • ... 延迟
    • (30) 圆括号指定角度
    • {start}<->{end} 纵向连接线,要开启一个命令,
    • ++ 激活 activate
    • -- 取消 deactivate
    • !! 删除对象
    • ** 创建对象
  • 块 xxx ... end xxx。标签颜色井号紧跟名字,空格跟背景颜色
    • box-end 括住整个参与者
    • mainframe-end 一般包,可定义别名
    • opt (switch)
    • alt-else-end (if-else)
    • loop-end
    • par-end (并行)

活动图

start开始,stop/end结束

:xxx;表示一个实体

活动图语法和功能 (plantuml.com)

用例图

usecase(xxx)定义用例

actor:xxx:定义参与者

as定义别名。如 usecase U1 ad (U1\alias)

package xxx{}rectangle xxx {}定义包

箭头:--> -> -- .> ..

image-20231126234916395

类图

image-20231126235934810

image-20231127000410137

EBNF

开始 @startebnf @endebnf

image-20231129232521864

例子:LISP语法

image-20231129233022640

image-20231129233027292