必威体育Betway必威体育官网
当前位置:首页 > IT技术

低耦合, 高内聚的含义是什么

时间:2019-10-12 03:42:17来源:IT技术作者:seo实验室小编阅读:73次「手机版」
 

耦合是什么意思

高内聚,低耦合, 是软件工程中的概念, 是判断设计好坏的标准, 主要是面向对象的设计, 主要是看类的内聚性是否高, 耦合度是否低

高内聚

内聚就是一个模块内各个元素彼此结合的紧密程度, 高内聚就是一个模块内各个元素彼此结合的紧密程度高. 所谓高内聚实质一个软件模块是由相关性很强的代码组成, 只负责一项任务, 也就是常说的单一责任原则.

低耦合

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

为什么要追求高内聚和低耦合

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

相关阅读

SEO怎样发外链效果好?分享五个判断高质量外链的方法

做搜索引擎的公司越来越多,在国内仍以百度为主流。熟悉百度SEO的朋友都知道,激烈的市场竞争下,SEO想要做好必须把关好内容质量、用户

高通与苹果决裂,会带来怎样后果?

A5创业网(公众号:iadmin5)11月4日讯:据称,苹果计划在2020年的5G iPhone手机中使用英特尔的8161调制解调器芯片,而英特尔将成为iPhone

飞猪隐藏低价票?消费者们可长点心吧!

A5创业网(公众号:iadmin5)6月1日讯:随着端午3天小长假的临近,不少人已经开始在网上搜攻略、订机票准备行程了。结果有人发现,当在阿

高频交易的几种策略

西蒙斯的大奖章基金是华尔街对冲基金的一个神话,连续20年,平均每年盈利35%,如果考虑该基金5%的管理费和40%的提成的话,它每年的收益率

高逼格的console.log(),要不来看下

我们编写前端代码的过程中,经常会用到控制台找一下dom元素,看看css样式是怎么样的,或者打印一些东西,了解一下代码执行的过程以及输出

分享到:

栏目导航

推荐阅读

热门阅读