高内聚 ,低耦合 到底是什么意思?
这两个看似矛盾又统一的概念,自己的理解
基本的定义
- 内聚:就是指
程序内
的各个模块之间关系的紧密程度。 - 耦合:是指各个
外部程序
(子程序)之间关系的紧密程度。
为什么要高内聚?
- 模块之间的关系越紧密,出错就越少
- 程序的调用栈越短,性能也越好
- 适合框架内部实现
为什么要低耦合?
- 子程序间的关系越复杂,就会产生更多的意想不到的错误
- 程序的可维护性考虑
- 适合多人合作的长期运行的项目
内紧而外松
- 内紧:程序内的模块之间要紧密相关,形成一个高效的功能单元;(旨在—创建高效的代码)
- 外松:程序之间呢,要尽可能的不关联,各自实现各自的功能。(旨在—实现分工)