管理软件门户

Java

java程序设计关于低耦合与高内聚理念

来源:

管理软件门户

发布日期:

2013-03-26 09:01:19

  熟悉Java的人都知道Java程序设计时,为了避免程序的冗杂,减少各个类之间的依耐性,经常使用低耦合和高内聚的设计理念。

  所谓耦合是指在一个软件结构内不同模块之间互连程度的度量,

  而低耦合就是指在设计一个软件时,作为一个完整的软件系统,对于各种模块与模块之间应尽可能的是其独立的存在,让每个模块尽可能的独立完成其特定的功能。

  如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。

  所谓内聚是指一个模块内各个元素彼此结合的紧密程度。而高内聚就是指在一个模块的内部,应该尽可能的让每个元素都紧密的相连。

  也就是充分利用每一个元素的功能,各施所能,以最终实现某个功能。

  如果某个元素与该模块的关系比较疏松的话,可能该模块的结构还不够完善,或者是该元素是多余的。

  例如以下有四个类,分别有两种设计方法 ,如图:

  图一:

  

 

  在该图中 各个类之间呈网状引用结构,如果写代码时也是这种结构,那么不仅会使代码很难理解,而且不容易使读者理解,更重要的时,无法继续在上面扩展代码,即你更改某一个类的元素时,同时也会影响到其他的类,因为他们之间的依耐性很高,所谓的“牵一发而动全身”就是指的这个意思。

  图二:

  

 

  在该图中,我们可以看到类C,B,A都只是为D所用,所以他们相互之间是独立的,在我们修改代码时:比如我们修改类C中的代码,那就不会影响到类B和类A,这样,只要采用这种星状结构,不论我们的软件有多么的庞大,我们在修缮代码时也不会有太多的麻烦。

  内聚和耦合,包含了横向和纵向的关系。功能内聚和数据耦合,是我们需要达成的目标。横向的内聚和耦合,通常体现在系统的各个模块、类之间的关系,而纵向的耦合,体现在系统的各个层次之间的关系。

  高内聚和低耦合是软件工程设计的一种原则,是写代码时要遵循的一种规范。


 


管理软件门户

    管理软件门户www.glrj.net)是关注软件行业的专业网站,经过多年的飞速发展,已经逐步成长为国内软件行业最专业的门户网站。即能为业界提供软件行业最快速的资讯信息;又能为软件企业提供市场调研分析报告;还能为软件销售人员提供完全免费的软件交易平台。

    目前,管理软件门户(www.glrj.net)不仅获得软件行业内人士的认可,并且获得与软件相关的整个IT业界的认可,众多信息在第一时间被百度、谷歌等所有的搜索引擎收录,不仅每天有众多软件行业内人士在阅读和使用,而且透过合作伙伴每天影响着数万名软件行业用户。

    此外,管理软件门户(www.glrj.net)还在不断完善和提升自身的综合服务能力,并在从市场推广、整体营销策划和公司战略制定等方面为数十家软件企业提供帮助,使他们获得更快的成长,为我国大力扶持国内软件龙头企业战略做出自己积极的贡献!

咨询、合作、推广联系方式

   咨询电话:136 6460 1140       电子邮件:help888@126.com       QQ:27002639

科锐软件哈尔滨管理软件长春管理软件沈阳管理软件 大庆管理软件 阿城管理软件 双城管理软件 齐齐哈尔滨管理软件 牡丹江管理软件
财务管理软件 合同管理软件 奥斯软件 设备管理软件 商品管理软件 采购管理软件 超市管理软件 餐饮管理软件 库存管理软件
版权所有: 管理软件 咨询电话:13664601140 电子邮件:help888@126.com