高内聚 ,低耦合 到底是什么意思?

这两个看似矛盾又统一的概念,自己的理解
更新于: 2021-12-19 12:57:28

基本的定义

  • 内聚:就是指程序内的各个模块之间关系的紧密程度。
  • 耦合:是指各个外部程序(子程序)之间关系的紧密程度。

为什么要高内聚?

  • 模块之间的关系越紧密,出错就越少
  • 程序的调用栈越短,性能也越好
  • 适合框架内部实现

为什么要低耦合?

  • 子程序间的关系越复杂,就会产生更多的意想不到的错误
  • 程序的可维护性考虑
  • 适合多人合作的长期运行的项目

内紧而外松

  • 内紧:程序内的模块之间要紧密相关,形成一个高效的功能单元;(旨在—创建高效的代码)
  • 外松:程序之间呢,要尽可能的不关联,各自实现各自的功能。(旨在—实现分工)

参考