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