一般而言,当两个事物之间存在相互作用和相互影响时,我们称之为”耦合关系”。耦合关系可以分为以下几类:
1、数据耦合:当一个模块访问另一个模块时,它们之间通过简单的数据参数来交换输入和输出信息,而不是通过控制参数、公共数据结构或外部变量。
2、内容耦合:两个模块之间并没有直接的关系,它们之间的联系完全是通过主模块的控制和调用来实现的。
3、公共耦合:如果一组模块都访问同一个公共数据环境,那么它们之间的耦合关系就被称为公共耦合。这个公共数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。
4、标记耦合:如果一组模块通过参数表传递记录信息,我们称之为标记耦合。这个记录是某一数据结构的子结构,而不仅仅是简单的变量。在传递过程中,实际上传递的是这个数据结构的地址。
5、控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制另一模块的功能,那么就存在控制耦合关系。