您的位置:首页 > 编程语言 > Java开发

java设计原则——高内聚低耦合

2017-05-16 18:38 281 查看

高内聚低耦合

二者的定义如下:

内聚性:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。

耦合性:又称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息

注:对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。

高内聚低耦合系统的好处

高内聚,低耦合的好处体现在系统持续发展的过程中,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。

关于低耦合:

尽量使不同模块间少关联,即一个模块明确完成一个功能。但是一个模块内部又有许多子系统,子系统中的类之间不关联是不可能的,一个模块下的子系统要少用继承多用组合(使用组合时,就会使子系统的不同类之间产生关联)——总结一句话就是:模块之间要实现低耦合,模块下的类之间要多用组合少用继承。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java java设计原则