对于高内聚低耦合的原则你都了解多少呢?很多人应该都听说过高内聚低耦合,那么下面就一起好好的来了解一下它吧。
原则详解:
假如,类中的方法是一组相关的行为,那么,这个类是高内聚的,反之的话,就是低内聚的。
这里的话是将这个类的行为全部都统一的写在里面,不是说,这个类写一个,其他类又写一个。
低耦合也就是尽量不让一个类含有过多的其他类的实例的引用,用来避免修改系统的其中一部分会影响到其他部分。
例如,子类父类就是强耦合关系,对父类进行修改的话,就一定会使得子类发生变化。
延伸阅读
在软件设计当中,一般经常用耦合度以及内聚度来当做衡量模块独立程度的标准。
划分模块的一个准则是高内聚低耦合。
这里,从模块粒度来看的话,高内聚,尽可能类的每个成员方法只完成一件事,最大限度的聚合。低耦合,减少类内部,一个成员方法调用另一个成员方法。
从类的角度来看的话,高内聚低耦合减少类内部,对其他类的调用。
从功能块来看的话,高内聚低耦合,减少模块之间的交互复杂度,接口数量,参数数据,也就是横向,类和类之间、模块和模块之间,纵向,层次之间;尽可能,内容内聚,数据耦合。
高内聚低耦合,是是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系。
耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。
高内聚低耦合方面的内容就给你介绍到这里了,更多相关知识,请继续通过奇Q工具网的常见问题栏目来了解吧。
推荐阅读: