什么是耦合
Posted on Wed, 25 Dec 2024 10:35:05 +0800 by LiangMingJian
耦合
耦合(Coupling)表示两个子系统(或类)之间的关联程度,当一个子系统(或类)发生变化时对另一个子系统(或类)的影响很小,则称它们是松散耦合的;反之,如果变化的影响很大时,则称它们是紧密耦合的。
耦合的强弱取决于模块间接间的复杂性、引用模块的位置和数据的传送方式等。设计时应尽量使模块间的耦合度小,模块间的耦合度直接影响系统的可理解性、可测试性、可靠性和可维护性。
分类
耦合也可分为七级,从低至高为:非直接耦合(Nondirect coupling)、数据耦合(Data coupling)、标记耦合(Stamp coupling)、控制耦合(Control coupling)、外部耦合(External coupling)、公共耦合(Common coupling)、内容耦合(Content coupling)。耦合度应越低越好 。
- 非直接耦合:两模块间彼此无任何交互
- 数据耦合:两模块间仅通过参数交换信息
- 标记耦合:如果模块间传送的参数包含着复合数据结构,例如含有若干数据项的数据记录
- 控制耦合:传递的参数中含有控制信息,如一个用于控制模块内部逻辑的标志信息
- 外部耦合:指若干模块与同一个外部环境进行关联,如I/O处理使所有I/O模块与特定的设备、格式和通信协议相关联
- 公共耦合:指模块间存在着全局变量、公共数据区或可共享的文件
- 内容耦合:指模块间存在着一个模块直接转入另一模块内部或一个模块直接使用另一模块的数据或控制信息的路径