0

我正在尝试创建一个从状态到状态的简单流程(总共 6 个或 7 个),我决定实现一个状态模式。当真正应该有一个主要流程时,让每个状态转换到每个状态感觉好像有太多的开销。所以基本上每个状态只会真正转换到下一个状态。这不是状态模式的用途,对吗?我将其理解为一种能够从几乎每个状态过渡到每个其他状态的模式(可能有一些例外)。我应该为我的场景使用什么模式?

在此先感谢您的帮助。

4

1 回答 1

1

状态机可以根据输入实现从一种状态到特定其他状态的转换。不要求每个州都可以直接从其他州到达。

正如 ryadavilli 在他的评论中所写,你所拥有的是一个工作流,它是一种特定类型的状态机,你只能从一个状态转到下一个状态。

工作流通常用于有限过程(例如一系列动作),而状态机通常用于无限过程(例如等待消息、识别类型、进程、返回等待消息)。

于 2012-12-04T16:06:20.500 回答