高内聚低耦合是什么基本原则?原则详解

KLQ 2020-07-13 09:20:55 java常见问答 6121

对于高内聚低耦合的原则你都了解多少呢?很多人应该都听说过高内聚低耦合,那么下面就一起好好的来了解一下它吧。

原则详解:

假如,类中的方法是一组相关的行为,那么,这个类是高内聚的,反之的话,就是低内聚的。

这里的话是将这个类的行为全部都统一的写在里面,不是说,这个类写一个,其他类又写一个。

低耦合也就是尽量不让一个类含有过多的其他类的实例的引用,用来避免修改系统的其中一部分会影响到其他部分。

例如,子类父类就是强耦合关系,对父类进行修改的话,就一定会使得子类发生变化。

延伸阅读

在软件设计当中,一般经常用耦合度以及内聚度来当做衡量模块独立程度的标准。

划分模块的一个准则是高内聚低耦合。

这里,从模块粒度来看的话,高内聚,尽可能类的每个成员方法只完成一件事,最大限度的聚合。低耦合,减少类内部,一个成员方法调用另一个成员方法。

从类的角度来看的话,高内聚低耦合减少类内部,对其他类的调用。

从功能块来看的话,高内聚低耦合,减少模块之间的交互复杂度,接口数量,参数数据,也就是横向,类和类之间、模块和模块之间,纵向,层次之间;尽可能,内容内聚,数据耦合。

高内聚低耦合,是是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。

内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系。

耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。

高内聚低耦合方面的内容就给你介绍到这里了,更多相关知识,请继续通过奇Q工具网的常见问题栏目来了解吧。

推荐阅读:

如何实现高内聚低耦合?高内聚低耦合的现实例子

乐观锁解决高并发问题要怎么解决?具体概念详解

高并发下如何做到安全的修改同一行数据?有几种方式?