Design patterns 软件设计:在过程模式之间轮换

Design patterns 软件设计:在过程模式之间轮换,design-patterns,Design Patterns,我正在设计一个长期运行的软件。在其生命周期中,它需要根据系统状态在各种模式或活动之间轮换。例如,当它启动时,它将在循环中执行活动X,直到条件a发生,此时它将执行活动Y,直到条件B发生,然后它将返回到执行X,等等。可能有任意数量的不同模式可供旋转 是否存在遵循这种循环的软件既定模式?我查找了事件循环,但更多的是用于异步处理来自外部进程的请求。我正在寻找能够以可预测的方式在各种模式中循环的东西。据我所知,您本质上需要一个状态机,它根据一些外部属性从一种状态转换到另一种状态 非常适合,一定要去看看。谢

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


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

据我所知,您本质上需要一个状态机,它根据一些外部属性从一种状态转换到另一种状态


非常适合,一定要去看看。

谢谢!这似乎正是我想要的解决方案。