其实你可以这样考虑,你有ABCD4个运行子模块,但怎么运行是受一组状态控制信息控制,比如有一个4元素的数组控制,每一个数组元素标志了ABCD子模块是否运行,比如0表示不运行,1表示运行,则前述运行过程是
1110,后来变成1101,根本就不需要对比,直接按此运行即可。
如果子模块还有运行顺序的限制,则数组就不是直接的标志,而是执行指令,比如1对应A,2对应B,3对应C,4对应D,则
123表示依次执行ABC
124表示依次执行ABD
421表示依次执行DBA