耦合关系从强到弱顺序_低耦合 高内聚

耦合度衡量模块间的依赖关系,高耦合导致代码维护困难。低耦合可通过减少继承、单一模块功能、避免全局变量等方式实现。高内聚则强调模块内部元素紧密关联,提高代码质量。高内聚有利于模块的鲁棒性、可重用性和可读性。
摘要由CSDN通过智能技术生成

一 什么是低耦合

耦合度(Coupling)是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。 模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。降低模块间的耦合度能减少模块间的影响,防止对某一模块修改所引起的“牵一发动全身”的水波效应,保证系统设计顺利进行。 内聚和耦合密切相关,同其它模块存在强耦合关系的模块常意味这弱内聚,强内聚常意味着弱耦合。

耦合度就是某模块(类)与其它模块(类)之间的关联、感知和依赖的程度,是衡量代码独立性的一个指标,也是软件工程设计

及编码质量评价的一个标准。耦合的强度依赖于以下几个因素:

(1)一个模块对另一个模块的调用;

(2)一个模块向另一个模块传递的数据量;

(3)一个模块施加到另一个模块的控制的多少;

(4)模块之间接口的复杂程度。

下面这些情况会造成类A、B之间的耦合:

a.       A是B的属性

b.       A调用B的实例的方法

c.       A的方法中引用了B,例如B是A方法的返回值或参数。

d.       A是B的子类,或者A实现了B

耦合按从强到弱的顺序可分为以下几种类型:

a)非直接耦合:两模块间没有直接关系,之间的联系完全是通过主模块的控制和调用来实现的

b)数据耦合:一个模块访问另一模块,彼此间通过简单数据参数来交换输入、输出信息。这里的简单数据参数不同于控制参数、公共数据结构或外部变量。

c)标记耦合:如一组模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值