高内聚

在软件中内聚程度的高低,标识着软件设计的好坏。架构设计时的内聚高是指,设计某个模块或者关注点时,相关度比较高的部分尽可能的集中,不要分散,一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

低耦合

就是说两个相关的模块尽可以能把依赖的部分降低到最小,不要让两个系统产生强依赖。让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。

举例

用户模块,就可以把用户的相关内容放在一起,比如用户的姓名、年龄、手机号等等信息放在一起

高内聚、低耦合的关系

内聚是从功能角度来度量模块内的关系;耦合是系统各模块之间的关联程度

内聚和耦合他们是相关的,一旦内聚高了,耦合也必然会高,一旦耦合低了,那内聚也必然会降低。因为内聚一旦高了,功能也越来越单一化了,对外模块的需求也变得高了。因此,没有绝对的高内聚低耦合,我们能做到得就是找到最合适得一个 内聚和耦合的一个点。