关于“内聚和耦合”

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

耦合就是一个软件结构内各个模块之间彼此结合的紧密程度。

内聚类型:

1.偶然内聚

模块的各成分之间没有关联,只是把分散的功能合并在一起。

2.逻辑内聚

逻辑上相关的功能被放在同一模块中。

3.时间内聚

模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素才有关联。

4.过程内聚

模块内部的处理成分是相关的,而且这些处理必须以特定的次序进行执行。

5.通信内聚

模块的所有成分都操作同一数据集或生成同一数据集。

6.顺序内聚

模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入。

7.功能内聚

模块的所有成分对于完成单一的功能都是必须的。

耦合类型:

1.内容耦合

一个模块直接修改或操作另一个模块的数据,或者直接转入另一个模块。

2.公共耦合

两个以上的模块共同引用一个全局数据项。

3.控制耦合

一个模块在界面上传递一个信号控制另一个模块,接收信号的模块的动作根据信号值进行调整。

4.标记耦合

模块间通过参数传递复杂的内部数据结构。

5.数据耦合

模块间通过参数传递基本类型的数据。

6.非直接耦合

模块间没有信息传递。

时间: 04-11

关于“内聚和耦合”的相关文章

浅谈高内聚低耦合

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

关于高内聚低耦合 笔记

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

高内聚低耦合 浅析

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

高内聚低耦合简单学习

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

高内聚低耦合

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

高内聚 低耦合

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

内聚和耦合(学习笔记与思考)

在<软件工程-实践者的研究方法>的10.2.3和10.2.4两节分别介绍了一些常见的模块内聚和耦合的情况. 内聚 内聚性主要体现在模块功能的专一性上,这意味着一个模块只能封装那些相互关联密切,以及与模块实现功能密切相关的属性和操作. 书中主要提到了以下几种内聚性 1.功能内聚 设计良好的模块只完成一个特定的功能,模块中的元素紧密配合来完成这个功能. 2.分层内聚 将各模块按访问的层次结构组织,高层可以访问低层,当低层不能访问高层.(个人理解,web应用里面的action->service

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

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

以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; /**

内聚和耦合的举例

内聚类型: 1.偶然内聚 模块的各成分之间没有关联,只是把分散的功能合并在一起. 例:A模块中有三条语句(一条赋值,一条求和,一条传参),表面上看不出任何联系,但是B.C模块中都用到了这三条语句,于是将这三条语句合并成了模块A.模块A中就是偶然内聚. 2.逻辑内聚 逻辑上相关的功能被放在同一模块中. 例:A模块实现的是将对应的人员信息发送给技术部,人事部和财政部,决定发送给哪个部门是输入的控制标志决定的.模块A中就是逻辑内聚. 3.时间内聚 模块完成的功能必须在同一时间内执行,但这些功能只是因为