我了解如何按照此处所述对正交组件进行编码: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/