设计思想之高内聚低耦合

Posted tonghun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计思想之高内聚低耦合相关的知识,希望对你有一定的参考价值。

1.什么是高内聚?

内聚针对的是模块内部关系,指的是模块各构成要素间的联系,高内聚说明各构成要素间联系紧密。

2.高内聚的优点

各构成要素间联系紧密,说明各构成要素是实现模块功能充分的存在,没有某一个要素是实现功能不需要的,各要素都被充分地利用了起来,不仅使代码简洁,而且便于维护与复用。试想,假如某一部分对于功能而言有时需要,有时不需要,那么修改模块功能时就需要对情况作出判断,使修改变得复杂。
高内聚的一个重要标志是模块功能单一。假如一个模块实现了两个功能,那么实现这两个功能的代码间的联系必定是松散的,在修改一个功能时很能判断对另一功能的影响,或者将模块迁移到一个环境中时,很能评估另一个不关注的功能对运行的影响。

3.什么是低耦合?

耦合针对的是模块间的关系,指的是模块间的依赖关系,两个模块间依赖较弱,就是低耦合。

4.低耦合的优点

一个模块对其他模块依赖较弱,那么当其他模块发生变化时,只能受到影响较小,在软件中表现为,当某一个模块修改时,自身不需要修改,或者只需简单修改。

参考:

https://baike.so.com/doc/3130751-3299748.html


以上是关于设计思想之高内聚低耦合的主要内容,如果未能解决你的问题,请参考以下文章

C++性能系列之高内聚低耦合的设计模式

软件设计之——“高内聚低耦合”

Java编码思想之什么是高内聚低耦合?

模块独立性之高内聚

浅谈面向对象开发原则:高内聚,低耦合

设计模式 设计原则实现高内聚低耦合的编程思想