一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是
控制参数、公共数据结构或
外部变量) 来交换输入、输出信息的。
若一组模块都访问同一个公共
数据环境,则它们之间的
耦合就称为
公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共
覆盖区等。
一组模块通过
参数表传递记录信息,就是
标记耦合。这个记录是某一
数据结构的
子结构,而不是简单变量。其实传递的是这个数据结构的地址;
一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该
全局变量的信息,则称之为
外部耦合。