下面给出划分模块时应该遵循的一些原则,供读者参考。
1) 模块之间的控制耦合应尽可能简单,应该尽量避免从多个入口点进入模块或从多个出口点退出。
也就是说,一个模块应该只有一个入口点和一个出口点,这样的模块易于调试,也不容易出错。
2) 模块之间的数据耦合应最小,这包括数据传送量应当少,或者数据传送方式应该是规则传送。
如果两个模块之间的数据传送量较大,而且又是不规则传送的话,那么应该考虑把这两个任务放在同一个模块中;如果传送的数据量虽然很大,但它们可以放在公共数据区中,用同一种规律来传送信息(规则传送)的话,那还是可以考虑把这两个任务分在不同的模块中的。
3) 模块的长度适中。
模块的长度可以作为划分模块的考虑因素之一,因为如果模块太长,理解和调试会发生困难,失去了模块化的优点;如果模块太短,则为该模块所做的连接、通信等工作的开销太大,又很不值得。所以,一般说来,一个模块的语句长度约在20~100的范围内比较合适。