低耦合高内聚什么意思?

求大神通俗的解释下低耦合高内聚什么意思。
我现在的理解
低耦合:
指调用方法的参数尽量通用,调用起来就传个 通用的值,不用再去配置别的参数
例如 :
1.导出数据 导出的数据往常 导出的第一行数据内容都不一致。 然而我们把它们封装成传个 DataTable ,就把该用的数据都导出来。
2.两件衣服:一件是系扣的,一件拉链的。
系扣的:需要系多次扣。
拉链的:需要拉一次就行
拉链的衣服就属于低耦合。
高内聚:
指调用方法的尽量通用,不用再去多写方法。
例如:
1.在该项目中有很地方一样的数据内容。我们指把它们封装成一个模块,直接调用一个就行了。 该模块的数据内容变更后。调用这个模块的内容一起变更。
2.家里买水果
我送水果时,A地要苹果。B地要香蕉,C地要菠萝。我把水果都放在一个车内拉走送水果。
我姐送水果时,先拉苹果去A,在返回来拉香蕉去B地,最后在反回来拉菠萝去C地。
这是我送水果属于高内聚。

求大神指教。

模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性.\x0d耦合性也称块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联系越紧密,其耦合性就越强,模块的独立性则越差.模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息.\x0d耦合性分类(低――高):无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合;\x0d1 无直接耦合:\x0d2 数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递;\x0d3 标记耦合:指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,其实传递的是这个数据结构的地址;\x0d4 控制耦合:指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能;\x0d5 公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合.公共耦合的复杂程序随耦合模块的个数增加而增加.\x0d6 内容耦合:这是最高程度的耦合,也是最差的耦合.当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部.\x0d内聚性又称块内联系.指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量.若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高.\x0d内聚性匪类(低――高):偶然内聚;逻辑内聚;时间内聚;通信内聚;顺序内聚;功能内聚;\x0d1 偶然内聚:指一个模块内的各处理元素之间没有任何联系.\x0d2 逻辑内聚:指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能.\x0d3 时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块.\x0d4 通信内聚:指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据.\x0d5 顺序内聚:指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入.\x0d6 功能内聚:这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可.
温馨提示:答案为网友推荐,仅供参考
相似回答