高内聚、低耦合、高并发、高可用、分布式这些名称到底什么意思?

高内聚与低耦合

耦合:

耦合是指你每一个模块之间的依赖性,一个项目可以分为多个模块,按照Java项目的开发,每个模块会通过接口调用串联在一起。

我们的模块开发时,最重要的就是保证足够的独立性,这也是分模块的意义。模块关系越紧密, 耦合越强, 模块独立性越差。

举个例子(来源云+社区):

比如模块A直接操作了模块B中数据, 则视为强耦合, 若A只是通过数据与模块B交互, 则视为弱耦合。

独立的模块便于扩展, 维护, 写单元测试, 如果模块之间重重依赖, 会极大降低开发效率。


高内聚、低耦合、高并发、高可用、分布式这些名称到底什么意思?_第1张图片

 

内聚:

模块内部的元素, 关联性越强, 则内聚越高, 模块单一性更强。

也就是此模块自身的紧密度较高,独立性也相对强。如果按照较为优秀的开发规范,单个模块要能独立完成一个业务模块的功能需求。

低内聚的模块代码, 不管是维护, 扩展还是重构都相当麻烦, 难以下手。

如果有各种场景需要被引入到当前模块, 代码质量将变得非常脆弱, 这种情况建议拆分为多个模块。

你可能感兴趣的:(后端,分布式,java,开发语言,面试,职场和发展)