前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PlantUML的使用

PlantUML的使用

作者头像
码农飞哥
发布2021-08-18 10:32:10
7980
发布2021-08-18 10:32:10
举报
文章被收录于专栏:好好学习

概述

之前都是使用processon来画UML图,虽说有很多模板,画图也比较方便。但是,非会员的话最多只能保存14张图,这就很坑了。每次对图的变更也不太方便,所以琢磨了下,发现了一款好用的画UML图的工具plantuml。 PlantUML是一个开源项目,支持采用编码的方式快速绘制图。这对于我们广大程序员而言无疑是很大的福音。PlantUML的官方文档。

简介

在IDEA 中集成plantuml 插件也是非常简单,只要在设置中搜索安装PlantUML integration 安装即可。

在这里插入图片描述

使用特性说明

在此处,我将一些常用的特性的元素以及其作用列了一个表格

在这里插入图片描述

基本运用

代码语言:javascript
复制
@startuml
Alice -> Bob: Authen Req
Bob --> Alice: Authen Resp
@enduml

在这里插入图片描述

声明参与者

代码语言:javascript
复制
@startuml
actor Foo1
boundary Foo2
control Foo3
entity Foo4
database Foo5
collections Foo6

Foo1-> Foo2 : To boundary
Foo1->Foo3: To control
Foo1 -> Foo4 : To entity
Foo1 -> Foo5 : To database
Foo1 -> Foo6 : To collections
@enduml

在这里插入图片描述

给参与者添加颜色

代码语言:javascript
复制
@startuml
actor Bob #red
participant Alice
participant "I have a really\nlong name" as L #99FF99

Alice -> Bob: Authentication Req
Bob -> Alice: Authentication Resp
Bob ->L: Log transaction
@enduml

在这里插入图片描述

生命线的激活与撤销

代码语言:javascript
复制
@startuml
participant User

User -> A : DoWork
activate A
A -> B: <<createRequest>>
activate B

B -> C: DoWork
activate C
C --> B : WorkDone
destroy C

B --> A : RequestCreated
deactivate B

A -> User : Done
deactivate A
@enduml

在这里插入图片描述

给消息添加注释

代码语言:javascript
复制
@startuml
Alice -> Bob :hello
note left: this is a first note

Bob -> Alice : ok
note right:this is another note

Bob -> Bob: I am thinking
note left
      a note
end note
@enduml

在这里插入图片描述

总结

本文介绍了PlantUML的使用,PlantUML 通过编程的方式画图,对我们广大程序员而言无疑很友好。

源代码与原文件地址

https://github.com/XWxiaowei/PlantUML_doc

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农飞哥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 简介
  • 使用特性说明
    • 基本运用
      • 声明参与者
        • 给参与者添加颜色
          • 生命线的激活与撤销
          • 给消息添加注释
          • 总结
          • 源代码与原文件地址
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档