高内聚低耦合

上传人:博****1 文档编号:508333524 上传时间:2022-12-20 格式:DOCX 页数:2 大小:8.36KB
返回 下载 相关 举报
高内聚低耦合_第1页
第1页 / 共2页
高内聚低耦合_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《高内聚低耦合》由会员分享,可在线阅读,更多相关《高内聚低耦合(2页珍藏版)》请在金锄头文库上搜索。

1、高内聚低耦合高内聚低耦合1、内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一 件事。它描述的是模块内的功能联系;2、耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据3、高内聚低耦合是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计, 主要是看类的内聚性是否高,耦合度是否低。内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块 内各个元素彼此结合的紧密程度高。所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任 务,也就是常说的单一责任原则。4、耦合:一个软件结构内不同模

2、块之间互连程度的度量(耦合性也叫块间联系。指软 件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模 块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划 分。这样有利于修改和组合。5、软件架构设计的目的简单说就是在保持软件内在联系的前提下,分解软件系统 降低软件系统开发的复杂性,而分解软件系统

3、的基本方法无外乎分层和分割。但是 在保持软件内在联系的前提下,如何分层分割系统,分层分割到什么样的力度,并 不是一件容易的事,这方面有各种各样的分解方法,比如:关注点分离,面向方面, 面向对象,面向接口,面向服务,依赖注入,以及各种各样的设计原则等,而所有 这些方法都基于高内聚,低耦合的原则。高内聚和低耦合是相互矛盾的,分解力度 越粗的系统耦合性越低,分解力度越细的系统内聚性越高,过度低耦合的软件系统 软件模块内部不可能高内聚,而过度高内聚的软件模块之间必然是高度依赖的,因 此如何兼顾高内聚和低耦合是软件架构师功力的体现。高内聚,低耦合的系统有什么好处呢?事实上,短期来看,并没有很明显的好处, 甚至短期内会影响系统的开发进度,因为高内聚,低耦合的系统对开发设计人员提 出了更高的要求。高内聚,低耦合的好处体现在系统持续发展的过程中,高内聚, 低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护 开发,持续的支持业务的发展,而不会成为业务发展的障碍。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号