理解内聚和耦合

 

一、理解内聚和耦合

 

怎样的架构的程序,我们认为是一个优秀的架构?

我们考虑的标准:可维护性好,可扩展性好,性能。

 

什么叫可扩展性好?

就是可以做到,不断的增加代码,但是可以不修改原来的代码的程序。

 

如何让程序的可维护性好,可扩展性好呢?

业界有一个公认的标准,高内聚,低耦合。

 

高内聚:就是尽量将代码写在与之功能描述一致的模块中。

架构设计时的内聚高低是指,设计某个模块或者关注点时,模块或关注点内部的一系列相关功能的相关程度的高低。

例如:下单模块:

理解内聚和耦合_第1张图片

一般情况下,下单模块都会有如下的信息,订单的信息,产品的信息及谁下的单(买家信息)。这是基本的,那么我们设计的时候就要把相关的功能内聚到一起

 

例如我们在设计数据库操作辅助类提供的方法有:

理解内聚和耦合_第2张图片

 

通过这样的方式,那么这个组件只负责数据库操作。

 

低耦合:就是尽量减少类与类之间的直接关系。(重点)

这是一个简单的低耦合的设计,电器与插座之间是低耦合的关系,就算我替换了不同的插座,电器依然可以正常的工作。因此简单的描述如下,就是A模块与B模块存在依赖关系,那么当B发生改变时,A模块仍然可以正常工作,那么就认为A与B是低耦合的。

理解内聚和耦合_第3张图片

这是一个简单的低耦合的设计,电器与插座之间是低耦合的关系,就算我替换了不同的插座,电器依然可以正常的工作。因此简单的描述如下,就是A模块与B模块存在依赖关系,那么当B发生改变时,A模块仍然可以正常工作,那么就认为A与B是低耦合的

你可能感兴趣的:(理解内聚和耦合)