在我的应用程序启动过程中,我有几个任务要执行,直到应用程序可以完全运行。
首先它开始加载一些 config-XML,进行几个 web 服务调用并加载一些库。所有这些都是异步完成的以节省时间。当其中一些任务完成后,我必须做更多等等。因此,在启动完成之前,它是一个非常复杂的流程图。
我已经在纸上勾勒出这张图表,以便清楚地了解正在发生的事情。
目前这是通过大量布尔变量和许多 if 语句实现的。我认为这显然不是最好的方法,所以我的问题是:
这种任务通常使用什么设计模式?我考虑过状态机,但是由于有很多可能的状态取决于哪些任务首先完成,所以状态机的状态太多了。