uml - 我应该如何使用 QM 建模工具实现正交组件

标签 uml state-machine

我了解如何按照此处所述对正交组件进行编码:http://www.state-machine.com/resources/Pattern_Orthogonal.pdf .我的问题是 QM 只允许每个事件对象有一个状态图。我如何最好地模拟“组件”状态图,因为它与“容器”状态图位于同一事件对象中。

有人要吗?

最佳答案

您需要将组件建模为从 QHsm 或 QFsm 派生的单独类(它确实是)。其余部分如“正交分量”模式描述中所述。也就是说,您需要 (1) 将 Component 实例嵌入到 Container 中,(2) 从 Container 的最顶层初始转换触发 Component 的最顶层初始转换,以及 (3) 显式地将事件分派(dispatch)给零件。请记住,组件需要将事件(异步)发布到容器。

关于uml - 我应该如何使用 QM 建模工具实现正交组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8297826/

相关文章:

c - 用于在线处理器仿真器 (Z80) 的算法和/或模式

状态机工作流中的 SharePoint 修改表单

state-machine - 工作流引擎的用例

c# - 我应该触发触发器以从有限状态机中的 OnEntry() 方法更改状态吗?

uml - BoUML 的状态机生成器是否正确处理复合状态的退出和进入?

uml - UML 2.5.1 和 UML 2.5 之间的差异

java - UML 对象图 : Parent or Child

java - 从java源代码中检测UML关系

java - 造成这两种不同值(value)观的原因是什么?

java - UML 类图连接是否到处都使用一个类?