内聚、耦合——设计好坏的标准

1、高内聚

类与类之间的关系而定。高,意思是他们之间的关系要简单,明了,不要有很强的关系,不然,运行起来就会出问题。一个类的运行影响到其他的类。

2、低耦合

类内部的方法而言。把程序的功能尽量分散,别在一个类里只写一个或很好的方法,因为那样会给你的调试等带来很多问题。出了错你都不知道在什么地方。

3、对象之间的耦合度就是对象之间的依赖性

指导使用和维护对象的主要问题是对象之间的多重依赖性.对象之间的耦合性越高.维护成本越高.因此对象的设计应使类和构件之间的耦合最小.

4、耦合性是程序结构中各个模块之间相互关联的度量

它取决于各个模块之间的接口的复杂程度,调用模块的方式一级哪些信息通过接口,一般模块之间可能的连接方式有七种,耦合性由低到高分别是:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合.

5、耦合强度,依赖于以下几个因素

(1)一个模块对另一个模块的调用;

(2)一个模块向另一个模块传递的数据量;

(3)一个模块施加到另一个模块的控制的多少;

(4)模块之间接口的复杂程度。

系统的各个模块尽可能具有较大的独立性,换句话说,希望这样设计软件结构,使得每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单,以便能方便地把不同场合下写成的程序模块组合成软件系统。衡量模块独立性的定性标准是内聚(一个模块内各个元素彼此结合的紧密程度)和耦合(一个软件结构内不同模块之间互连程度的度量)。高内聚、低耦合的模块是设计时追求的目标。

时间: 2024-11-03 20:58:42

内聚、耦合——设计好坏的标准的相关文章

第六周作业----内聚耦合

一.内聚. 内聚性是对一个模块内部各个组成元素之间相互结合的紧密程度的度量指标.模块中组成元素结合的越紧密,模块的内聚性就越高,模块的独立性也就越高.理想的内聚性要求模块的功能应明确.单一,即一个模块只做一件事情. 内聚有如下的种类,它们之间的内聚度由弱到强排列如下: (1) 偶然内聚:一个模块内的各处理元素之间没有任何联系,只是偶然地被凑到一起.这种模块也称为巧合内聚,内聚程度最低. (2) 逻辑内聚:这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模块参数来确定该模块应完成哪一种

WPF Event 在 Command 中的应用初级篇,支持所有Event 展示松耦合设计的全部代码 - 解决TextBoxBase.TextChanged或者TextBox.TextChanged等类似事件绑定问题。

做过WPF开发的人,都知道做MVVM架构,最麻烦的是Event的绑定,因为Event是不能被绑定的,同时现有的条件下,命令是无法替代Event.而在开发过程中无法避免Event事件,这样MVVM的架构就不能完全实现了. 所以后来微软提供了一个折中的方案,使用Trigger触发器和System.Windows.Interactivity结合通过事件绑定事件,个人觉得这个方法也挺可以的. 还有Prism框架方法,我看过但是这个方法比较繁琐可用性不高. 后来通过搜索和自己研究知道了一个解决方案,可以绑

判断聚氨酯胶辊好坏的标准是什么?

聚氨酯胶辊适合在各种恶劣环境条件下工作,被广泛应用于各个行业,而每个行业对聚氨酯胶辊的选择标准各不相同,那么如何判断聚氨酯胶辊的好坏呢,今天小编来给大家介绍一下: 1.聚氨酯胶辊的防水性能: 2.聚氨酯胶辊的抗冲击性能: 3.聚氨酯胶辊的外圆径向跳动性能: 4.聚氨酯胶辊的轴向承载性能: 5.聚氨酯胶辊的轴向位移量性能: 6.聚氨酯胶辊的使用寿命. 以上是判断聚氨酯胶辊好坏标准的简单介绍,希望对您以后的工作有所帮助. 文章摘自:http://www.kaixianjaz.com

前台是检验公司好坏的标准之一

1. 前台来了一个大美女.大长腿,一样的裙子她比别人多露好长一截大腿.腿型超好看,都不需要丝袜修饰,光溜溜亮闪闪的皮肤.坐着的时候,从某个角度看过去,下面就像啥都没穿.我跑到于秘书那.“丽娜姐,昨天老大不是让你整个汇总表嘛,交给我吧!反正我的案子最多.”于秘书瞟了我一眼:“今年22,刚毕业,XX司法专科学校,单身,老大战友的女儿.表里还差秦律师的统计,你自己要去.”我摇着尾巴回到格子里,突然想到什么,又点头哈腰的跑到于秘书那,“电话有没?”她头也不抬还是那句话:“自己要去.” 2. 我和鼠在街边

moon.1 JAVA 耦合与内聚

内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事.它描述的是模块内的功能联系: 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度.进入或访问一个模块的点以及通过接口的数据. 高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低.

关于高内聚低耦合 笔记

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

高内聚低耦合

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

高内聚 低耦合

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

低耦合,高内聚真的好吗?

首先来看看什么是"低耦合,高内聚",这里简单介绍一下:内聚描述的是模块内的功能联系:从功能角度来度量模块内的联系,一个好的内聚模块应当恰好完成一个任务.耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度.进入或访问一个模块的点以及通过接口的数据. 另外"高内聚低耦合",也是软件工程中的概念,是判断设计好坏的标准,或许也可以说是设计软件所追求的目标,那么是否就是说离这个目标越近软件设计的就越好呢!如果从可维护性,可扩展性,后续架构来说,能