软件设计中的高内聚、低耦合

一、内聚

1.定义

    一个模块内部各元素聚集、关联的程度。

    定义的范围在一个模块内部。一个高内聚模块,应该恰好只做一件事。高内聚就是模块内各元素高度聚集、高度关联。

2.特点

    高内聚模块具备较好的可靠性、可重用性、可读性。

3.分类

    功能内聚、顺序内聚、.......、偶然内聚(排序由高内聚至低内聚)。

    功能内聚——一个模块内所有元素的存在都是为了完成同一个单一功能,模块已不可再分,这是最高程度的内聚,也是我们进行软件设计时想达到的效果。

    ......

    偶然内聚——模块内各元素之间没有任何联系,只是偶然呗凑到一起,这是最低程度的内聚,进行软件设计时应该避免。

 

二、耦合

1.定义

    多个模块之间关联程度的度量。

    定义范围在多个模块之间。耦合的程度取决于模块间接口的复杂性、调用模块的方式等。模块间的联系越多,耦合性越强,独立性就越差。

2.特点

    低耦合能减少模块间的相互作用,防止修改某一模块时引起的“牵一发动全身”效应。

3.分类

    数据耦合、......、公共耦合(排序由低耦合至高耦合)。

    数据耦合——调用模块于被调用模块之间只传递简单的数据项参数,类似函数传参,是最低的耦合。

    ......

    公共耦合——多个模块访问同一个全局数据结构,最高的耦合。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值