开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等)

这篇具有很好参考价值的文章主要介绍了开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、类图

  1. 类的UML图示
@startuml
skinparam classAttributeIconSize 0
class Dummy {
 -field1 : String
 #field2 : int
 ~method1() : String
 +method2() : void
}
@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库


  1. 定义能见度(可访问性)
    开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库
@startuml

class Dummy {
 -field1
 #field2
 ~method1()
 +method2()
}

@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库

@startuml
skinparam classAttributeIconSize 0
class Dummy {
 -field1
 #field2
 ~method1()
 +method2()
}
@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库


  1. 类之间的关系
    开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库
@startuml
Class01 <|-- Class02
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 -- Class10
@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库

@startuml
Class11 <|.. Class12
Class13 --> Class14
Class15 ..> Class16
Class17 ..|> Class18
Class19 <--* Class20
@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库

@startuml
Class21 #-- Class22
Class23 x-- Class24
Class25 }-- Class26
Class27 +-- Class28
Class29 ^-- Class30
@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库

例子1:

@startuml

skinparam classAttributeIconSize 0
class Class01 {
 -field1
 #field2
 ~method1()
 +method2()
}
class Class02 {
 -field1
 #field2
 ~method1()
 +method2()
}

Class01 <|-- Class02

@enduml

或者

@startuml

skinparam classAttributeIconSize 0
class Class01 {
 -field1
 #field2
 ~method1()
 +method2()
}
class Class02 extends Class01 {
 -field1
 #field2
 ~method1()
 +method2()
}

@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库

例子2:

@startuml

skinparam classAttributeIconSize 0
class Class01 {
 -field1
 #field2
 ~method1()
 +method2()
}
class Class02 {
 -field1
 #field2
 ~method1()
 +method2()
}
class Class03 {
 -field1
 #field2
 ~method1()
 +method2()
}

Class01 <|-- Class02
Class01 <|-- Class03

@enduml

或者

@startuml

skinparam classAttributeIconSize 0
class Class01 {
 -field1
 #field2
 ~method1()
 +method2()
}
class Class02 extends Class01 {
 -field1
 #field2
 ~method1()
 +method2()
}
class Class03 extends Class01 {
 -field1
 #field2
 ~method1()
 +method2()
}


@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库

二、用例图

@startuml
left to right direction
actor "Food Critic" as fc
rectangle Restaurant {
  usecase "Eat Food" as UC1
  usecase "Pay for Food" as UC2
  usecase "Drink" as UC3
}
fc --> UC1
fc --> UC2
fc --> UC3
@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库

三、时序图

例子1:

@startuml

autonumber
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

Alice -> Bob: Another authentication Request
Alice <-- Bob: another authentication Response

@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库

例子2:

@startuml

participant user
user -> A: DoWork
activate A
A -> B: <<create Request>>
activate B
B -> C: DoWork
activate C
C --> B: WorkDone
destroy C
B --> A: RequestCreated
deactivate B
A -> user: Done
deactivate A

@enduml

开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等),# 设计模式,开源,数据库


参考资料

  1. 官网:

    • PlantUML - 类图
    • PlantUML - 用例图
    • PlantUML - 序列图
  2. 博客:https://blog.csdn.net/pleaseprintf/article/details/130656001文章来源地址https://www.toymoban.com/news/detail-840994.html

到了这里,关于开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java绘图库JFreeChart的详细使用教程(入门级)

    图表是一种以简单方式显示信息的图形,通常使用直线和曲线来显示金额。 JJFreeChart 由 David Gilbert 于 2000 年创立。如今,JFreeChart 是 Java 开发人员中使用最广泛的图表库。 JFreeChart 允许创建各种交互式和非交互式图表;可以广泛地定制; 它允许修改图表项目的颜色和绘制,图

    2024年02月02日
    浏览(45)
  • 【AI绘图 丨 Stable_diffusion 系列教程一】— Window 环境 | Stable Diffusion入门教程 及安装(上篇)

    不过确实,Midjourney生成的图片很难精准的控制,随机性很高,需要大量的跑图(为此我也回复了很多很多信息就是让小伙伴们多跑图...),不过没关系,受到社群小伙伴们的强烈建议(也包括我可以少回复点消息),我在这篇文章中为大家分享SD的教程。 这时候肯定有朋友心

    2024年02月09日
    浏览(50)
  • 【AI绘图 丨 Stable_diffusion 系列教程四】— Window 环境 | Stable Diffusion入门教程 及安装(全篇)

      最近,AI图像生成引人注目,它能够根据文字描述生成精美图像,这极大地改变了人们的图像创作方式。Stable Diffusion作为一款高性能模型,它生成的图像质量更高、运行速度更快、消耗的资源以及内存占用更小,是AI图像生成领域的里程碑。本篇文章作者将手把手教大家入

    2024年02月13日
    浏览(64)
  • Annotorious入门教程:图片注释工具

    最近有工友问我前端怎么给图片做标注。使用 Fabric.js 或者 Konva.js 等库确实可以实现,但我又好奇有没有专门做图片标注的工具呢? 在网上搜了一下发现 Annotorious 可以实现这个功能。 Annotorious 提供了图片注释和标注功能,而且用法很简单。 本文分为 【快速入门】和【API讲

    2024年02月08日
    浏览(40)
  • 端口转发工具Rinetd详细入门教程

    目录 条件 下载  安装 方法A.shell安装 方法B.shell脚本安装 配置rinetd.conf文件 编辑器A:nano(新手友好) 编辑器B:vim rinetd开关 A.配置启动 B.脚本启动 创建脚本 启动 测试 参考链接 有root权限 rinetd.conf中绑定的本机端口必须没有被其它程序占用 运行rinetd的系统防火墙应该打开绑

    2024年02月04日
    浏览(28)
  • 【业务工具】MobaXterm入门介绍和简单教程

    本文主要整理自: zhihu:MobaXterm详细使用教程系列一 (作者Gang Tang) 实习用到MobaXterm软件,自己入门扫盲一下。 本篇以了解基础概念和大概使用为主。 MobaXterm是一个SSH客户端,SSH客户端的作用是帮助我们在windows下面连接并操作linux服务器。 SSH是一个远程登录的协议。 SSH 为

    2024年02月06日
    浏览(48)
  • Postman工具使用一篇快速入门教程

    Postman 是一个用于构建和使用 API 的 API 平台,Postman 简化了 API 生命周期的每个步骤并简化了协作,可以更快地创建更好的 API。 版本说明: Postman官网下载链接:https://www.postman.com/,根据自己的操作系统选择。 找到下载到的目录直接双击.exe文件,会默认安装在C盘,安装完会

    2024年02月03日
    浏览(58)
  • 【接口测试工具】Eolink Apikit 快速入门教程

    Eolink Apikit 下载安装【官方版】: https://www.eolink.com/apikit 进入 API 文档详情页,点击上方  测试  标签,进入 API 测试页,系统会根据 API 文档自动生成测试界面并且填充测试数据。 填写请求参数 首先填写好请求参数。 请求头部 您可以输入或导入请求头部。批量导入的数据格

    2024年02月15日
    浏览(42)
  • [ PyQt入门教程 ] Qt Designer工具的使用

    Qt Designer是PyQt程序UI界面的实现工具,使用Qt Designer可以拖拽、点击完成GUI界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。本文主要通过用户登录需求描述Qt Designer工具开发界面的使用方法。   1、Qt Designer程序主界面窗口介绍。   2、Qt Designer程序实现界

    2024年01月17日
    浏览(57)
  • C#-串口通信(入门级教程,带配套工具)

    目录 一、串口相关参数介绍 1、端口(COM口) 2、波特率(Baud rate) 3、起始位 4、停止位(StopBits) 5、数据位 6、校验位 7、缓存区 二、串口通信助手 三、虚拟串口工具 四、进阶扩展  1、位运算 2、负数、浮点数存储方式  3、数据校验算法 3.1、奇偶校验 3.2、LRC 3.3、累加和

    2024年02月20日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包