国家模式滥用

时间:2012-12-04 15:59:01

标签: design-patterns state

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

状态机启用从一个状态到特定其他状态的转换,具体取决于输入。不要求每个州都可以直接从其他所有州到达。

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

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