在UML状态机中,如果进入子状态的最终状态,复合状态的历史记录会发生什么?考虑下面展示的状态机。在触发序列T1-T2-T3-T4之后,它将进入最终状态。通过进入最终状态,State21区域的历史记录被清除,并且由于该区域也已经完成,因此将执行到State1的完成转换。现在,当触发器T5启用时,状态机进入深度历史状态。我认为,在这种情况下,深度历史状态代表State21,这意味着状态机进入State21,然后执行从State21的初始伪状态到State211的转换。这样理解正确吗?我更喜欢上述所描述的行为,但我可以看到另一种选择,即当进入State21中的最终状态时,也会清除State2的历史记录。在这种情况下,状态机将执行从State2的初始伪状态到State22的转换。那么你认为呢?