耦合类型 2019-05-16 默认分类 暂无评论 720 次阅读 ### 耦合类型 > 一般模块之间可能的连接方式有七种,构成耦合性的七种类型。它们之间的关系为(耦合性性由强到弱): `内容 > 公共 > 外部 > 控制 印记 > 数据 > 非直接` - **内容耦合(Content Coupling)** 如果发生下列情形,两个模块之间就发生了内容耦合。 - 一个模块直接访问另一个模块的内部数据; - 一个模块不通过正常入口转到另一模块内部; - 两个模块有一部分程序代码重叠(只可能出现在汇编语言中); - 一个模块有多个入口。 - **公共耦合(Common Coupling)** 若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。 公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。 - **外部耦合(External Coupling) ** 一组模块都访问同一全局简单变量而不是同一全局数据结构, 而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。 - **控制耦合(Control Coupling) ** 如果一个模块通过传送开关、标志、名字等控制信息, 明显地控制选择另一模块的功能,就是控制耦合。 - **印记耦合(Stamp Coupling) ** 如果一组模块通过参数表传递记录信息,就是标记耦合。 它是某一数据结构的子结构,而不是简单变量。 - **数据耦合(Data Coupling) ** 如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、 公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。 - **非直接耦合(Nondirect Coupling) ** 如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的, 这就是非直接耦合。这种耦合的模块独立性最强。 --------------------- 标签: none 转载请注明文章来源 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭