在被困在一些 c**p SM 代码中时,我最终想知道是否有状态机的名称可以执行导致进一步输入的操作?例如,转换操作Start--(PowerOn)-->Initialized
可能会导致Play
生成,然后状态机将 Play 作为输入并执行转换Initialized--(Play) -->Playing
。所以我有点需要这种机器的名称,这样我就可以把它变成我认为的普通 SM(又名 SM,它根据输入进行转换,只要它们不结束,ofc 对转换的操作也可以影响输入)。
这太抽象了:我有一个发送和接收消息的“SM”,问题是发送部分会导致回复,而不是作为输入处理。这使得很难推断机器的行为,这反过来又使得修改代码变得困难。