✨ Mermaid 流程图符号大揭秘:[] vs {},这次真懂了!

✨ Mermaid 流程图符号大揭秘:[] vs {},这次真懂了!📝

大家好!👋 在使用 Mermaid 绘制流程图时,[](矩形)和 {}(菱形)是最为基础且关键的两种节点形状。它们分别代表着流程中的不同含义。今天,就让我们彻底搞清楚它们之间的区别与用法,让你的流程图更加清晰准确!🚀

📌 快速总结:表格看区别

符号Mermaid 定义节点形状常见语义主要用途
[]id["文本"]矩形 (Rectangle)步骤 (Step) / 操作 (Action) / 任务 (Task)表示流程中的一个具体执行环节、操作或状态
{}id{"文本"}菱形 (Diamond)判断 (Decision) / 条件 (Condition)表示流程中的一个决策点,通常引出两条或多条分支

注意: 在Mermaid中,还有其他形状如 () 圆角矩形, (()) 圆形, ([]) 体育场形, [[]] 子程序形, [( )] 圆柱形, {{}} 六边形等。本文我们主要聚焦于最常用的 []{}

矩形节点 []:流程中的坚实一步 🧱

在 Mermaid 流程图中,[] 用于定义一个矩形节点。它通常代表流程中的一个:

  • 标准步骤:一个按顺序执行的操作。
  • 具体任务:需要完成的一项工作。
  • 过程/活动:一个明确的活动单元。

语法示例:

用户提交请求
系统验证数据
保存数据到数据库
返回处理结果

👆流程图描述:

这是一个典型的线性处理流程:

  1. 流程从“用户提交请求”开始。
  2. 接着系统进行“系统验证数据”。
  3. 然后执行“保存数据到数据库”操作。
  4. 最后“返回处理结果”。
    所有这些节点都是使用 [] 定义的矩形节点,代表确定的操作步骤。

菱形节点 {}:流程中的关键决策点 🚦

与矩形节点不同,{} 在 Mermaid 流程图中用于定义一个菱形节点。菱形节点的核心作用是表示:

  • 判断 (Decision):需要根据某个条件来决定下一步走向。
  • 条件分支 (Conditional Branching):基于判断的结果,流程会走向不同的路径。

通常,从菱形节点会引出两条或更多的路径,每条路径对应一个判断结果(例如:“是/否”,“成功/失败”,“条件A/条件B”等)。

语法示例:

开始
输入用户名和密码
信息校验是否通过?
登录成功
提示错误信息
结束

👆流程图描述:

这个流程图演示了一个简单的用户登录判断流程:

  1. 流程从“开始”节点启动。
  2. 用户“输入用户名和密码”。
  3. 接下来是一个关键的判断节点:“信息校验是否通过?”(使用 {} 定义)。
    • 如果校验 “是”(通过),则流程走向“登录成功”。
    • 如果校验 “否”(不通过),则流程走向“提示错误信息”,并且通常会允许用户重新尝试(箭头指回“输入用户名和密码”)。
  4. “登录成功”后流程到达“结束”。

看,{} 在这里完美地扮演了决策点的角色!

序列图(Sequence Diagram)中的应用 🎬

我们顺便也回顾一下序列图。在序列图中,参与者(Participant)和消息(Message)的文本通常不需要双引号包裹,除非文本中包含特殊字符或空格。

序列图示例:

用户 客户端App API (Application Programming Interface) 点击购买按钮 创建订单(商品ID, 数量) 检查库存与价格 订单创建成功(订单号) 订单创建失败(库存不足) alt [库存充足] [库存不足] 显示订单状态 用户 客户端App API (Application Programming Interface)

👆时序图描述:

这个时序图展示了用户通过客户端App向服务端API购买商品的交互过程:

  1. 用户点击客户端App的购买按钮。
  2. 客户端App服务端API发送创建订单的请求,携带商品ID和数量。
  3. 服务端API被激活,开始处理。
  4. 服务端API内部检查库存与价格。
  5. 这里使用了 alt (alternative) 组合片段来表示条件分支:
    • 如果库存充足服务端API返回订单创建成功的响应给客户端App
    • 如果库存不足服务端API返回订单创建失败(原因为库存不足)的响应给客户端App
  6. 服务端API处理完毕,失活。
  7. 客户端App将订单状态显示给用户

缩写词汇表 📚

  • TD (Top Down): 从上到下。Mermaid 流程图布局方向。
  • LR (Left Right): 从左到右。Mermaid 流程图布局方向。
  • API (Application Programming Interface): 应用程序编程接口。

总结与思维导图 🧠

太棒了!经过这次的探讨,我们现在对 Mermaid 流程图中 []{} 的区别有了精准的理解:

  • [] 矩形节点:代表流程中的步骤、操作或任务
    • 语法:id["文本"]
  • {} 菱形节点:代表流程中的判断或决策点,通常引出分支。
    • 语法:id{"文本"}

掌握了这两个核心元素的用法,你的 Mermaid 流程图将会更加专业、表意清晰!继续探索,享受用 Mermaid 绘制优雅图表的乐趣吧!🎉

最后,是本文内容的 Markdown 格式思维导图:

在这里插入图片描述

希望这篇聚焦核心的博客能帮助到您!如果您有任何其他问题或建议,欢迎随时提出!😊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值