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

【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.kler.cn/a/428354.html

相关文章:

  • 前端发送Ajax请求的技术Axios
  • 软件测试 —— jmeter(2)
  • Centos 修改历史读录( HISTSIZE)
  • WPF 打印功能实现
  • LINUX下设置分离状态(Detached State)和未设置分离状态的主要区别在于线程资源的管理方式和线程的生命周期。以下是两种状态的对比:
  • 小样本学习中的Prototypical Network(原型网络)详解
  • 2-2-18-14 QNX系统架构之 TCP/IP 网络
  • 保护数字资产:iOS 加固在当前安全环境中的重要性
  • ChatGPT Pro是什么
  • 【机器人】系统辨识之激励轨迹设计(傅里叶级数)
  • 原生微信小程序使用原子化tailwindcss
  • 阿里云负载均衡SLB实践
  • 在 Ubuntu 18.04 上使用 Snort 的完整攻略
  • LVGL9 开关控件 (lv_switch) 使用指南
  • java+ssm+mysql水产品商城
  • 重读《人月神话》(17)-没有银弹-软件工程中的根本和次要问题
  • C/C++ 堆和优先队列
  • 深度剖析 K 近邻算法:分类、回归实战及优劣势分析
  • 电脑启动过程
  • okHttp的tcp连接池的复用
  • 记录一次使用git无权限的问题排查
  • 【MIT-OS6.S081作业1.4】Lab1-utilities find
  • 漫画之家系统:Spring Boot技术下的漫画爱好者天堂
  • Unity3D常见的设计模式(四)
  • 【Apache Paimon】-- 8 -- flink 创建 paimon connecor 的两种方式
  • HiveSQL题——炸裂函数(explodeposexplode)