现在的位置: 网页制作教程网站制作教程 >正文
美文欣赏

内聚和耦合的介绍

发表于2017/3/16 网站制作教程 0条评论 ⁄ 热度 1,678℃

耦合(coupling)

简单地说,软件工程中模块之间的耦合度就是模块之间的依赖性。指导使用和维护模块的主要问题是模块之间的多重依赖性。模块之间的耦合越高,维护成本越高。因此模块的设计应使类和构件之间的耦合最小。

内聚(Cohesion)

内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。

高内聚和低耦合

这是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低。

高内聚:是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

低偶合:模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。) 对于低耦合,粗浅的理解是:

  • 一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能;
  • 模块与模块之间的接口,尽量的少而简单;
  • 如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。
  • 暂无评论