【问题标题】:Spring State Machine define Choice state in umlSpring State Machine 在 uml 中定义 Choice 状态
【发布时间】:2017-03-23 06:51:38
【问题描述】:

我是 Spring 状态机的新手。我已经使用 UML 建模工具 (Eclipse Papyrus) 定义了状态机配置,如 enter link description here 中所述。我在图表中定义了状态、事件和守卫。现在我想在我的 UML 图中定义一些选择状态(选择伪状态),但我不知道该怎么做。我真的想知道我是否可以挑选你的大脑。

【问题讨论】:

    标签: java spring papyrus spring-statemachine


    【解决方案1】:

    看起来我需要改进文档,因为确实缺少这些文档。同时,您可以尝试从我们的单元测试中打开 simple-choice.di(或其 uml)以查看事物是如何定义的。

    Lemmy 知道这是否没有帮助。

    【讨论】:

    • 感谢您的回复,您的意思是我应该在选择后的每个过渡中都设置一个守卫。当状态机的执行到达选择时,将评估每个转换的守卫,并根据守卫评估选择下一个状态。如果是真的那么守卫评估的顺序呢?
    • 守卫很重要,因为它们只允许您创建 if/elseif/else 结构。 IE。你不应该有重叠的 Guard 条件,因为那样选择的路径将是不可预测的。通常会添加一个没有保护的转换,以确保始终可以选择一条选择路径。如果即使在理论上,选择配置允许您陷入选择中,那么机器是不正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    相关资源
    最近更新 更多