耦合和内聚的区别?

时间:01-18人气:28作者:往事通缉犯

耦合指模块之间的依赖程度,内聚指模块内部元素的相关性。高内聚让模块功能集中,低耦合减少模块间的互相影响。

区别

耦合:衡量不同模块之间的关联紧密程度。耦合度越高,模块改动时牵连的范围越大,维护成本越高。比如一个模块修改数据格式,另一个模块跟着调整。耦合分为数据耦合、公共耦合等,数字上耦合度从1到10递增,10代表完全依赖。

内聚:描述模块内部功能的一致性。内聚度越高,模块功能越单一,比如一个模块只负责计算工资。内聚分为偶然内聚、逻辑内聚、功能内聚等,数字上内聚度从1到10递增,10代表功能完全集中。高内聚的模块更容易复用和测试。

注意:本站部分文字内容、图片由网友投稿,如侵权请联系删除,联系邮箱:happy56812@qq.com

相关文章
本类推荐
本类排行