当前位置: 首页 > news >正文

PlantUml常用语法

PlantUml常用语法,将从类图、流程图和序列图这三种最常用的图表类型开始。

类图

基础语法

在 PlantUML 中创建类图时,你可以定义类(Class)、接口(Interface)以及它们之间的关系,如继承(Inheritance)、实现(Realization)、关联(Association)、聚合(Aggregation)和组合(Composition)等。

类的定义

@startuml
class ClassName {-field1: Type1+method1(param: Type): ReturnType
}
@enduml

这里的 -+ 分别表示私有和公有的访问修饰符。字段和方法可以包含类型信息 。

关系定义

  • 继承:使用 <|-- 表示。
  • 实现:使用 <|.. 表示。
  • 关联:使用 -- 表示。
  • 聚合:使用 o-- 表示。
  • 组合:使用 *-- 表示。

示例

@startuml
class Animal {+void eat()
}class Dog {+void bark()
}Dog <|-- Animal
@enduml
高级用法

你可以为类添加注释、设置标题、或者将多个类图分割到不同的页面上。

流程图

基础语法

流程图用于描述过程或算法的步骤。PlantUML 支持多种控制结构,包括顺序执行、条件分支(if/else)、循环(while/do while)、并行执行(fork/merge)等。

基本元素

  • 开始和结束:startstop
  • 操作::操作名称;
  • 条件判断:if (条件) then (yes) ... else (no) ... endif
  • 循环:repeatrepeat while (条件) is (true)

示例

@startuml
start
:第一步;
if (条件A成立吗?) then (yes):执行操作A;
else (no):执行操作B;
endif
stop
@enduml
高级用法

你可以使用 forkend fork 来表示并行执行的任务,或者使用 while 循环来重复执行某个动作直到满足条件为止 。

序列图

基础语法

序列图主要用于展示对象之间按照时间顺序进行的消息传递。每个对象都有自己的生命线,消息通常沿着这些生命线向下流动。

参与者
使用 participant 定义一个参与者,它可以是人、系统或其他实体。

消息传递
使用 -> 表示同步消息,--> 表示异步消息。

示例

@startuml
participant User
participant ServerUser -> Server: Login Request
Server --> User: Authentication Response
@enduml
高级用法

你可以使用 activatedeactivate 来表示对象的生命期,也可以使用嵌套的生命线和复杂的消息模式 。


http://www.lryc.cn/news/535478.html

相关文章:

  • 保存字典类型的文件用什么格式比较好
  • 开源模型应用落地-Qwen1.5-MoE-A2.7B-Chat与vllm实现推理加速的正确姿势(一)
  • 一竞技瓦拉几亚S4预选:YB 2-0击败GG
  • deepseek+kimi一键生成PPT
  • mybatis 是否支持延迟加载?延迟加载的原理是什么?
  • 【Android开发】安卓手机APP拍照并使用机器学习进行OCR文字识别
  • 力扣 15.三数之和
  • 机器学习:二分类和多分类
  • 安科瑞光伏发电防逆流解决方案——守护电网安全,提升能源效率
  • ml5.js框架实现AI图片识别
  • HDFS应用-后端存储cephfs-文件存储和对象存储数据双向迁移
  • 关于atomic 是否是线程安全的问题
  • 在实体机和wsl2中安装docker、使用GPU
  • HTTP3.0:QUIC协议详解
  • 【EXCEL】【VBA】处理GI Log获得Surf格式的CONTOUR DATA
  • 【数据处理】使用python收集网络数据--爬虫基础
  • 代码随想录二叉树篇(含源码)
  • 网络安全检测思路
  • ios通过xib创建控件
  • 跟着李沐老师学习深度学习(八)
  • 元宵小花灯
  • 算法——搜索算法:原理、类型与实战应用
  • 告别传统测量:三维扫描仪测量工件尺寸
  • win32汇编环境,对话框程序使用跟踪条(滑块)控件示例一
  • WordPress 角标插件:20 种渐变色彩搭配,打造专属菜单标识
  • 【鸿蒙开发】第二十九章 Stage模型-应用上下文Context、进程、线程
  • window 安装GitLab服务器笔记
  • 3dgs 2025 学习笔记
  • 2024.1.2版本Android Studio gradle下载超时问题处理
  • ffmpeg学习:ubuntu下编译Android版ffmpeg-kit