耦合表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。模块的耦合类型通常分为7种,根据耦合度从低到高排序如下。
1)非直接耦合:两模块无直接关系,联系完全通过主模块的控制和调用。
2)数据耦合:借助参数表传递简单数据。
3)标记耦合:通过参数表传递记录信息(数据结构)。
4)控制耦合:传递的信息中包含用于控制模块内部逻辑的信息。
5)外部耦合:访问同一全局变量(非全局数据结构),不是通过参数表传递。
6)公共耦合:访问同一公共数据环境(如全局数据结构、共享通信区、公共内存)。
7)内容耦合:不通过正常入口直接访问另外模块的内部数据,代码重叠,模块有多个入口。
网友评论