本文目录一览

1,什么是高内聚低耦合

耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块之间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。 内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。简单地说,理想内聚的模块只作一件事情。

什么是高内聚低耦合

2,什么叫低耦合高内聚

这是判断设计好坏的标准,主要是面向OO的设计,主要是看类的内聚性是否高,偶合度是否低。 高内聚:类与类之间的关系而定,高,意思是他们之间的关系要简单,明了,不要有很强的关系,不然,运行起来就会出问题。一个类的运行影响到其他的类。 低偶合:类内部的方法而言。把程序的功能尽量分散,别在一个类里只写一个或很好的方法,因为那样会给你的调试等带来很多问题。出了错你都不知道在什么地方。

什么叫低耦合高内聚

3,八喜小子在Java中什么是松耦合高内聚

这个其实是java面向对象的一种思想,我们程序员都想把程序写到这一步,但是,也只能做到近似。对高内聚,低耦合的理解内聚:一个模块内各个元素彼此结合的紧密程度耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中个模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。)

八喜小子在Java中什么是松耦合高内聚

4,高内聚低耦合是矛盾的吗

高内聚和低耦合是同义词。1。高内聚,指自成一体。2。低耦合,指对外部的依赖很小。只是他们侧重的角度不同,内聚侧重的是内政,而耦合侧重的是外交。一个对象有两种外交形势,一是输出价值观,让别人调用,二是输入价值观,依赖别人。低耦合指的是输入价值观应该尽量少。如果必然要输入,那么输入的形式也有强弱之分,强耦合就是严重依赖别人。从系统角度,如果要每个对象不依赖别人,却又妄想更多的输出价值观,这是矛盾的。因此,所谓的低耦合,指的是尽量减少不必要的输入,尤其避免强耦合。从系统角度,越接近系统底层的,越具体的,耦合越强,而越高层的,越抽象的,耦合越低
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。用代码理解就是一个类尽量只形容一类事物,如果发现你写的2个类有共同的属性和方法就尽量提出来做成父类,方法就是尽量做到单一,不要一个方法就把一个功能写完了。高内聚就是在类中把方法和属性紧密的联系在一起 比如:写一个功能时尽量多分成好几个方法 在用一个方法把这些方法综合起来,对外就提供这一个方法就好了,

5,写java代码所提倡的高内聚低耦合是什么意思 能具体讲讲么

高内聚,是指让一个类或者一个方法让他专注去做一件事情。低耦合:这个又要求对象,类之间减少耦合性,更通俗的说比如你一个类的方法引用了很多的别的类,而你是直接new出来的,这样就会出现,你修改某个类之后,这个方法就会出现异常错误。
高内聚一般指功能内聚,共同完成同一功能,缺一不可,模块不可再分割耦合:一个软件结构内不同模块之间互连程度的度量低耦合是java中使用接口等降低了耦合度,使程序具备良好的扩展性,易于修改就是有的时候程序需要修改,我只需要改正一部分,单是如果程序的耦合性很强的话就需要从头再写一遍很不划算,而正常的开发中都是改那部分,重写那部分,把配置文件一改就成了,java中通过接口(interface),spring技术中的ioc等实现的解耦合
楼上们讲的都很对,这种好处只有随着不断地去实践才能逐渐理解他的好处,它的最终的目的都是让代码变得可读性强,后期维护能方便。低耦合主要改某一个模块其他模块代码不用改就能达到某种功能目的。如果你修改一个模块导致了多个模块的内部代码要多次修改这就是高耦合给维护带来很多麻烦,要减少这种模块与模块的很强的依赖。
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。具体的可以参照:http://baike.baidu.com/link?url=D6wPHqOIbZC4gRHdKhxe4pIln25nssTraZOxdDesJVOJpshqr4u5b4XyvizI_BL684tJJfgLnL5kcqVFFM3qT_说的挺详细的了。满意请采纳。
这个主要就是说:方法之间的嵌套尽量要少,功能相似的方法能整合在一起就整合在一起。提高方法的重用性。

6,什么是高内聚低耦合

起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制耦合;公共耦合;内容耦合;1 无直接耦合:2 数据耦合: 指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递;3 标记耦合: 指两个模块之间传递的是数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,其实传递的是这个数据结构的地址;4 控制耦合: 指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能;5 公共耦合: 指通过一个公共数据环境相互作用的那些模块间的耦合。公共耦合的复杂程序随耦合模块的个数增加而增加。6 内容耦合: 这是最高程度的耦合,也是最差的耦合。当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。内聚性匪类(低――高): 偶然内聚;逻辑内聚;时间内聚;通信内聚;顺序内聚;功能内聚;1 偶然内聚: 指一个模块内的各处理元素之间没有任何联系。2 逻辑内聚: 指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。3 时间内聚: 把需要同时执行的动作组合在一起形成的模块为时间内聚模块。4 通信内聚: 指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。5 顺序内聚: 指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入。6 功能内聚: 这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。与其他模块的耦合是最弱的。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。有个例子很容易明白:一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数都需要做修改,这就是高耦合的后果。一旦你理解了它,你编写概要设计的时候设计类或者模块自然会考虑到高内聚,低耦合。
这是软件工程中的概念首先要知道一个软件是由多个子程序组装而成,而一个程序由多个模块(方法)构成!而内聚就是指程序内的各个模块之间的关系紧密程度,偶合就是各个外部程序(子程序)之间的关系紧密程度.所以很易明白,为什么要高内聚?模块之间的关系越紧密,出错就越少!低偶合?子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带来很多麻烦!口才不好,不知你看懂了没!

文章TAG:高内聚  什么  耦合  高内聚  
没有了