码迷,mamicode.com
首页 > 编程语言 > 详细

Java编码思想之什么是高内聚低耦合?

时间:2017-10-10 16:59:08      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:函数   follow   一个   相互   功能   编写   div   pst   理解   

分别描述的是模块内部特征,和模块外部引用关系。



内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。

   内聚是就其中任何一个模块的内部特征而言的。

   耦合是就多个模块组成的系统中各个模块的关联关系而言的。

高内聚是说模块内部要高度聚合,低耦合是说模块与模块之间的藕合度要尽量低。前者是说模块内部的关系,后者是说模块与模块间的关系。

 



起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。

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



耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
 
    有个例子很容易明白:一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数都需要做修改,这就是高耦合的后果。
一旦你理解了它,你编写概要设计的时候设计类或者模块自然会考虑到“高内聚,低耦合”。

 

Java编码思想之什么是高内聚低耦合?

标签:函数   follow   一个   相互   功能   编写   div   pst   理解   

原文地址:http://www.cnblogs.com/mike-mei/p/7645700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!