简单理解内聚和耦合的关系。

耦合:指的是一个项目中,模块间的关联度,低耦合就是关联度要小。如果关联度太高,则耦合性越高,模块的独立性就越差(模块与模块之间的关联度)

高耦合是什么?

假设你写了一个模块,还有好几个和这个模块类似的模块,这几个模块值差不多(关联度很高),你把它们放置在同一个页面,每次一修改就要几个模块一起修改,非常占用时间。

低耦合是什么?

反之,当你将公共的部分取出来封装,并将其他不同的部分写在页面上,就会大大降低模块间的关联度,这称之为低耦合。

内聚指的是一个模块中,各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越高模块的功能就越简洁,内聚也就越高。(模块内:元素与元素之间的关联度)

低内聚是什么

比如你写了一个页面,将方法全部都放在一起,一个方法内有好几个子方法和公共的元素,过程又非常繁琐,只能服务于一个页面,这个称之为低内聚。

高内聚是什么?

相反,我把方法一个一个的封装起来,(每个方法都是独立的,不借用外界元素,自己就能运行),再在页面上去调用,这时这个方法可以被好多个页面调用。而且方法简洁不繁琐,一下就能看懂,这称之为高内聚。

“高内聚,低耦合“其实就是让你在开发过程中多拆开代码,多封装。

有什么好处?

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

猜你喜欢

转载自blog.csdn.net/silbier/article/details/128966450