• plantuml画图


    1.照例放上官网地址

    https://plantuml.com/zh/sequence-diagram

    2. 学习笔记

    1. -> 用于绘制两个 参与者之间的信息,参与者不必明确声明
    @startuml
    Alice -> Bob:hello
    Bob -> Alice:hi
    @enduml
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    2. 声明参与者
    使用participant 来声明参与者,就可以对该参与者进行更多的控制
    声明的顺序将是默认的 显示顺序
    不同的关键词来声明参与者,会改变参与者表示的形状

    • actor(角色)
    • boudnary(边界)
    • control(控制)
    • entity(实体)
    • database(数据库)
    • collections(集合)
    • queue (队列)

    可以看到这些关键词都是 小写的

    @startuml
    participant Participant
    actor Actor
    boundary Boundary
    control Control
    entity Entity
    database Database
    collections Collections
    queue Queue as Foo7
    Participant -> Actor : To actor 
    Actor -> Boundary : To boundary
    Boundary -> Control : To control
    Control -> Entity : To entity
    Entity -> Database : To database
    Database -> Collections : To collections
    Collections -> Queue: To queue
    
    @enduml```
    
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/6fb173839b05406cb561ddc08ad434fd.png)
    可以使用as关键词重命名参与者
    也可以改变演员或者参与者的背景颜色
    通过在声明参与者的**后面加上颜色来控制**
    
    ```bash
    @startuml
    participant Participant #997755
    actor Actor #red
    boundary Boundary
    control Control
    entity Entity #876543
    database Database
    collections Collections
    queue Queue as Foo7
    Participant -> Actor : To actor 
    Actor -> Boundary : To boundary
    Boundary -> Control : To control
    Control -> Entity : To entity
    Entity -> Database : To database
    Database -> Collections : To collections
    Collections -> Queue: To queue
    
    @enduml
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43

    在这里插入图片描述

    可以用order关键字来定制参与者显示的顺序
    order 后面加上权重

    1. 组合消息
      可以通过以下关键词来组合消息
    • alt/else 注意else下面不能只写文字
    • opt
    • loop
    • par
    • break
    • critical
    • group 后面紧跟着消息内容
      可以用group来写
    @startuml
    
    Alice -> Bob : 认证请求
    alt 成功情况
     Bob ->Alice:认证接受
    else 某种失败情况
     Bob -> Alice:认证失败
     group 我自己的标签
     Alice -> Log:开始记录攻击日志
      loop 1000次
      Alice -> Bob:DNS攻击
     end
     Alice -> Log:结束记录攻击日志
     end
    else 另一种失败
     Bob -> Alice:请重复
    end
    @enduml
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这里插入图片描述
    4. 使用 skinparam 来定义整体的角色之间的颜色。
    定义参与者背景颜色、线颜色和字体颜色

    @startuml
    skinparam ParticipantBackgroundColor LightGreen
    skinparam ParticipantBorderColor Black
    skinparam ParticipantFontColor White
    
    • 1
    • 2
    • 3
    • 4
    1. 常见的rgb可视化
      https://blog.csdn.net/kc58236582/article/details/50563958?spm=1001.2014.3001.5506

    2. 定义名字 & 颜色标记

    #这样可以少写点
    participant 原始名 as 别名 #FFC0CB
    s --[#red]> o : 取消机器外呼(optional)
    
    • 1
    • 2
    • 3
  • 相关阅读:
    【经验分享】统计学算法大全及方法适用场景(必看)
    微服务介绍
    pdf怎么调整大小kb?pdf文件过大这样压缩
    热管理系统研发服务
    QTabelWidget表格的插入、删除、更新、动态滑动条以及配合QFile进行表格内容的长期存储
    SkyWalking安装部署
    2023年中国自动化微生物样本处理系统竞争现状及行业市场规模分析[图]
    电脑c盘满了怎么清理,快速清理,用这5招
    讯飞离线语音合成新版(Aikit)-android sdk合成 demo(Java版本)
    【Redis】深入探索 Redis 的数据类型 —— 哈希表 hash
  • 原文地址:https://blog.csdn.net/chen_yuxi/article/details/126567835