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

【PlantUML系列】状态图(六)

一、状态图的组成部分

  • 状态:对象在其生命周期内可能处于的条件或情形,使用 state "State Name" as Statename 表示。
  • 初始状态:表示对象生命周期的开始,使用 [*] 表示。
  • 最终状态:表示对象生命周期的结束,使用 state "End" as end 表示。
  • 转换:表示状态之间的迁移,通常由事件或条件触发,使用 --> 或 -> 表示,可以在箭头上方标注事件和条件。
  • 事件::导致状态转换发生的事情,在转换线上方使用 [EventName / Condition] 表示。
  • 条件:决定状态转换是否发生的逻辑表达式,在事件名称后面使用 {Condition} 表示。
  • 动作:在状态转换过程中执行的操作。,在转换线上方使用 / Action 表示。

二、代码示例

@startuml
state "Off" as off
state "On" as on
[*] --> off
off --> on : TurnOn / PowerOn()
on --> off : TurnOff / PowerOff()
@enduml

三、图例

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

相关文章:

  • JS中重排和重绘的区别是什么?
  • 工业—使用Flink处理Kafka中的数据_ProduceRecord2
  • C 库中的断言与 FreeRTOS 中的 trace 宏
  • JAVAWeb中的Servlet学习
  • docker安装ddns-go(外网连接局域网)
  • 时间复杂度度详解
  • 如何处理和优化大文件上传和下载
  • QT 线程锁
  • 光猫开DMZ教程
  • 分区之间的一种度量方法-覆盖度量(Covering Metric)
  • cocos creator接入字节跳动抖音小游戏JSAPI敏感词检测(进行文字输入,但输入敏感词后没有替换为*号)
  • 13.Java IO 流(文件流、字符流、字符处理流、字节处理流、对象处理流、标准流、转换流、打印流、Properties 配置文件、其他流)
  • 掌握 DOM 操作:让你的网页动起来
  • JVM整理部分面试题
  • ubuntu20 使用 pyspacemouse获取 spacemouse wireless 输入
  • windows下Qt5自动编译配置QtMqtt环境(11)
  • 速盾:高防cdn有哪些冷知识?
  • 全面UI组件库Telerik 2024 Q4全新发布——官方宣布支持.NET 9
  • 电脑投屏到电脑:Windows,macOS及Linux系统可以相互投屏!
  • 12.6深度学习_模型优化和迁移_模型移植
  • Grid++Report:自定义模板设计(自由表格使用),详细教程
  • [Collection与数据结构] 位图与布隆过滤器
  • idea中新建一个空项目
  • 【Python】【Conda 】Conda 与 venv 虚拟环境优缺点全解:如何做出明智选择
  • 深度学习在故障检测中的应用:从理论到实践
  • 自然语言处理与人工智能
  • 量化交易系统开发-实时行情自动化交易-8.15.Ptrade/恒生平台
  • 非常简单实用的前后端分离项目-仓库管理系统(Springboot+Vue)part 4
  • 基于MATLAB的信号处理工具:信号分析器
  • Codeforces Round 784 (Div. 4)