设计思想之高内聚低耦合

1.什么是高内聚?

内聚针对的是模块内部关系,指的是模块各构成要素间的联系,高内聚说明各构成要素间联系紧密。

2.高内聚的优点

各构成要素间联系紧密,说明各构成要素是实现模块功能充分的存在,没有某一个要素是实现功能不需要的,各要素都被充分地利用了起来,不仅使代码简洁,而且便于维护与复用。试想,假如某一部分对于功能而言有时需要,有时不需要,那么修改模块功能时就需要对情况作出判断,使修改变得复杂。
高内聚的一个重要标志是模块功能单一。假如一个模块实现了两个功能,那么实现这两个功能的代码间的联系必定是松散的,在修改一个功能时很能判断对另一功能的影响,或者将模块迁移到一个环境中时,很能评估另一个不关注的功能对运行的影响。

3.什么是低耦合?

耦合针对的是模块间的关系,指的是模块间的依赖关系,两个模块间依赖较弱,就是低耦合。

4.低耦合的优点

一个模块对其他模块依赖较弱,那么当其他模块发生变化时,只能受到影响较小,在软件中表现为,当某一个模块修改时,自身不需要修改,或者只需简单修改。

参考:

https://baike.so.com/doc/3130751-3299748.html

时间: 2024-11-08 21:22:39

设计思想之高内聚低耦合的相关文章

以MyBatis+SpringMVC3.0实现的,借鉴了Hibernate设计思想,采用封装、抽象、继承的设计思想,做到了数据与相应的操作的高内聚低耦合的实现

QQ:1138789752 Email.java类: package com.lmc.ink.entity.seo; import com.lmc.ink.entity.IEntity; /** * 推广邮箱表(s_email)实体类 * @author lmc * */ public class Email extends IEntity { /** * 唯一标识 * */ public static final long serialVersionUID = 537132705L; /**

连载:面向对象葵花宝典:思想、技巧与实践(29) - 高内聚低耦合

高内聚低耦合,可以说是每个程序猿,甚至是编过程序,或者仅仅只是在大学里面学过计算机,都知道的一个简单的设计原则. 虽然如此流行和人所众知,但其实真正理解的人并不多,很多时候都是人云亦云. =============================================================== 要想真正理解"高内聚低耦合",需要回答两个问题: 1)为什么要高内聚低耦合? 2)高内聚低耦合是否意味内聚越高越好,耦合越低越好? 第一个问题:为什么要高内聚低耦合? 经典的

浅谈高内聚低耦合

关键词:高内聚低耦合,网络消息,消息中间件 我所理解的高内聚是模块内部是独立完成某个单一的功能,尽可能的少而简单,也就是常说的单一责任原则.低耦合是各个模块之间相互独立存在,这样利于修改和组合.短期来看,并没有很明显的好处,甚至短期内会影响系统的开发进度,因为对开发设计人员提出了更高的要求,但长期来看,带来的好处是使程序更容易维护和修改. 在<由if-else,switch代替方案引起的思考>这篇文章里,有读者没太明白这种写法的好处(高内聚,低耦合), 当时没有展开来讲解.如果业务逻辑不复杂,

浅谈面向对象开发原则:高内聚,低耦合

软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准.划分摸块的一个准则就是高内聚低耦合. 这是软件工程中的概念,是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低. 每一个类完成特定的独立的功能,这个就是高内聚.耦合就是类之间的互相调用关系,如果耦合很强,互相牵扯调用很多,那么会牵一发而动全身,不利于维护和扩展. 类之间的设置应该要低耦合,但是每个类应该要高内聚.耦合是类之间相互依赖的尺度.如果每个对象都有引用其它所有的对象,那么就有高耦合,这是不合乎要求的

关于高内聚低耦合 笔记

概念 编辑 耦合性:也称块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联系越紧密,其耦合性就越强,模块的独立性则越差.模块间耦合高低取决于模块间接口的复杂性.调用的方式及传递的信息 内聚性:又称块内联系.指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量.若一个模块内各元素(语名之间.程序段之间)联系的越紧密,则它的内聚性就越高. 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则. 耦合:一个软件结构内不同模

高内聚低耦合 浅析

内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事.它描述的是模块内的功能联系: 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度.进入或访问一个模块的点以及通过接口的数据. 内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高. 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则. 耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系.指软件系统结

高内聚低耦合简单学习

起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单, 两个定性的度量标准――耦合性和内聚性. 耦合性也称块间联系.指软件系统结构中各模块间相互联系紧密程度的一种度量.模块之间联系越 紧密,其耦合性就越强,模块的独立性则越差.模块间耦合高低取决于模块间接口的复杂性.调用的方 式及传递的信息.   耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合; 1 无直接耦合: 2 数据耦合: 指两个模块之间有调用关系,传递的是简单的数

高内聚低耦合

背景: 今天在读Robert C.Martin(BOb大叔)的<代码整洁之道>序时,无意中看到"高内聚.低耦合",闹中翻腾了一下,竟然发现对这个大学一年级就曾学过的知识到现在自己也不是很清晰. 内容: 经过查询网上的资料总算理解了它的含义: 高内聚是指在一个功能或模块的内部,各个部件(方法或类)之间的联系越紧密越好,也就是说,所有的部件都是朝向一个目标. 低耦合是指在不通的功能模块之间,相互之间的联系,依赖的越少越好,彼此独立. 用当年面向对象张老师的话就是:谁的事谁做.

高内聚 低耦合

高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低. 内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高. 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则. 耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系.指软件系统结构中各模块间相互联系紧密 程度的一种度量.模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦