【问题标题】:What is the difference between terminate pseudostate and final state in the state diagram?状态图中终止伪状态和最终状态有什么区别?
【发布时间】:2018-10-08 13:58:25
【问题描述】:

UML 标准规定

终止伪状态
进入终止伪状态意味着 状态机通过其上下文对象的执行是 终止。状态机不退出任何状态,也不退出 执行除与 过渡到终止伪状态。

什么时候应该使用 final 和终止伪状态?对我来说终止伪状态可以用名称为“destroyed”的状态替换。

【问题讨论】:

  • 您自己给出了答案,只需阅读您从标准中引用的文字即可。
  • 你能提供一个使用终止伪状态的例子吗?
  • 网上有很多例子和教程,google一下就行了。如果有更具体的问题,请回来。

标签: uml state diagram


【解决方案1】:

很多解释和例子都有些晦涩难懂,所以让我看看能不能用更通俗易懂的英语给你解释一下。最终状态是进程退出状态机的位置。终止伪状态是状态机关闭的状态。

一个例子可能是手机通话的状态机。您可能会遇到诸如查找联系人、发起呼叫、电话响铃、转到语音信箱或与联系人连接等状态,然后最终断开连接。在这种情况下,最终状态将是断开连接(或更准确地说,断开连接将是导致最终状态的状态)。终止伪状态可能是手机电池没电、手机摔倒垃圾处理等等。

我不会说终止伪状态模拟状态机的异常终止,但这就是它的大多数实际应用程序使用它的目的。

【讨论】:

    猜你喜欢
    • 2020-09-10
    • 2018-10-10
    • 2018-08-11
    • 1970-01-01
    • 2018-02-06
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多