本文目录一览

1,什么是高内聚低耦合

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

什么是高内聚低耦合

2,什么叫低耦合高内聚

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

什么叫低耦合高内聚

3,高内聚低耦合是什么意思

简单点说就是写的一段代码尽可能专一的完成一个任务,各段代码尽量模块化互相独立。不要像刚学写程序时那样从头写到尾只能完成当前任务,不能被移植倒其他任务中。
耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块之间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。 内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。简单地说,理想内聚的模块只作一件事情。

高内聚低耦合是什么意思

4,举例说明高内聚低耦合

给你找了个图文并茂的解说,自己看看吧,其实我也不太明白。希望你会喜欢http://www.ibm.com/developerworks/cn/rational/rationaledge/content/jul07/cuellar/
这是软件工程中的概念首先要知道一个软件是由多个子程序组装而成,而一个程序由多个模块(方法)构成!而内聚就是指程序内的各个模块之间的关系紧密程度,偶合就是各个外部程序(子程序)之间的关系紧密程度.所以很易明白,为什么要高内聚?模块之间的关系越紧密,出错就越少!低偶合?子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带来很多麻烦!口才不好,不知你看懂了没!

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

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

6,请问JAVA高内聚低耦和的概念是什么

内聚:一个模块内各个元素彼此结合的紧密程度耦合:一个软件结构内不同模块之间互连程度的度量最近编码的时候,总是在犹豫是把某个方法封装在一个类里,还是单独的封装成一个类。这让我突然想起内聚耦合这两个名词。我们一直追求着,高内聚,低耦合。对于低耦合,我粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。对于低耦合,我粗浅的理解是:在一个模块内,让每个元素之间都尽可能的紧密相连。也就是充分利用每一个元素的功能,各施所能,以最终实现某个功能。如果某个元素与该模块的关系比较疏松的话,可能该模块的结构还不够完善,或者是该元素是多余的。内聚和耦合,包含了横向和纵向的关系。功能内聚和数据耦合,是我们需要达成的目标。横向的内聚和耦合,通常体现在系统的各个模块、类之间的关系,而纵向的耦合,体现在系统的各个层次之间的关系。 对于我在编码中的困惑,我是这样想的,用面向对象的思想去考虑一个类的封装。一个方法,如何封装,拿到现实生活中来看,看这种能力(方法)是否是属于这类事物(类)的本能。如果是,就封装在这个类里。如果不是,则考虑封装在其它类里。如果这种能力,很多事物都具有,则一定要封装在这类事物的总类里。如果这种能力,很多事物都会经常用到,则可以封装成一个总类的静态方法。
高内聚低耦和就是一个类尽量实现一个功能。不要跟其它类有太多关联。这个一个系统就调用各个相关不是很大的类来实现功能,出现了好找出错原因
高内聚的意思就是一个程序中的各个功能尽量形成单独的文件,代码尽量全部聚集到这几个文件中,尽量少的牵连到其他类或者文件。低耦和的意思就是程序之间的关系越来越小。少了某一个部分不会影响到其他部分的代码正常执行
主要就是指java的开闭原则 代码的重用性好
高内聚:封装的概念,同一类操作封装到一起低耦合:是各个层面尽量的分离,例如:DAO层、业务层、表现层好处,易于理解,维护方便,改动一处,不至于其他地方都要改

文章TAG:高内聚  耦合  什么  高内聚低耦合  
下一篇