软件设计:在过程模式之间旋转

时间:2016-06-11 19:58:24

标签: design-patterns

我正在设计一个长期运行的软件。在其生命周期中,它需要根据系统状态在各种模式或活动之间轮换。例如,当它启动时,它将在循环中执行活动X,直到条件A发生,此时它将执行活动Y直到条件B发生,然后它将返回执行X,等等。可能有任意要旋转的不同模式的数量。

是否存在遵循此类循环的软件的既定模式?我查找了Event Loop,但更多的是异步处理来自外部进程的请求。我正在寻找能够以可预测的方式在各种模式中循环的东西。

1 个答案:

答案 0 :(得分:2)

据我所知,你基本上想要一个状态机,它根据一些外部属性从一个状态转换到另一个状态。

State design pattern适合它 - 检查出来。