那么模块应该如何划分呢?或者说划分模块的原则应该是什么呢?
由于模块的划分是很灵活的,所以这里只能说明一些指导原则。总的说来,每个模块应该具有独立的功能。此外,还应该考虑各个模块之间的联系,或者说它们之间的耦合关系。
模块之间总有各种各样的耦合关系,其间的连接可归结为控制耦合(control coupling)和数据耦合(data coupling)两类。
控制耦合是指模块应该在怎样的条件下进入和退出,以及它们是如何进入和退出的。数据耦合则是指模块之间的信息通信,信息量的多少以及信息通信方式等。当然,我们希望模块间的控制耦合简单以及数据耦合最小。
|