You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

UML状态机中进入子状态终态时,复合状态的历史会发生什么?

UML状态机:子状态终态对复合状态历史的影响

这个问题刚好戳中了UML状态机里终态和历史伪状态交互的核心细节,咱们结合你给出的触发序列一步步拆解清楚:

触发序列T1-T2-T3-T4执行后的变化

  • 当T4触发让State21区域进入终态时,第一个关键变化是:State21区域的所有历史状态会被彻底清除。终态的本质是标记这个子状态机的执行周期完全结束,相当于把这个区域的状态记录“归零”——之前进入过的子状态、路径信息都会被清空,不会被历史伪状态保留。
  • 紧接着,因为State21子状态机完成了执行,会触发完成转换,状态机回到父状态State1。

T5触发后的行为

当T5生效触发进入深度历史伪状态时,因为State21区域的历史已经被终态清除,深度历史不会回到之前T3-T4执行时的子状态。取而代之的是,状态机会重新初始化State2区域的状态——也就是回到State2的初始状态(如果有定义的话),相当于从头开始执行State2的子状态机。

简单总结一下:子状态机进入终态=该区域历史被清空,后续触发历史伪状态时,会从该复合状态的初始状态重新开始,而不是回到之前的子状态。

内容的提问来源于stack exchange,提问作者Roman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:41:58