来自UML Reference Manual
的以下引用句子的解释是什么?
When an orthogonal state is entered, the number of control threads
increases as a direct substate in each orthogonal region becomes
active.
When the orthogonal state is exited, the number of control
threads decreases.
答案 0 :(得分:4)
这是UML规范的一个复杂部分。在最简单的情况下,当您进入包含正交区域的状态时,每个正交区域中的初始伪状态基本上启动一个单独的控制线程。关于这些线程如何使用事件以及线程如何连接在一起有很多复杂的规则。
但是,根据方法学家的强烈推荐(H. S. Lahman),你真的不应该使用普通的Moore state machines。有关为什么应该使用Moore状态机(您可以在UML中很好地建模)而不是Mealy或Harel状态机的更多信息,请参阅this excerpt中的Lahman's book。有关Moore和Mealy状态机之间差异的更多信息,请参阅 this StackExchange question