`

低耦合和高内聚

阅读更多
在做面向对象的软件项目的时候,我们在一个项目下往往需要包含几个甚至十几个不同的功能模块,每个模块之间都有可能发生相互调用的情况,如果设计不好,模块之间的调用可能形成一个密密麻麻的网状结构,这样的设计对于该软件的升级、维护以及修改将会造成极大的不便。因此在软件设计里面我们提出了“低耦合、高内聚”的设计方法。
    先来明白什么是低耦合和高内聚:
    低耦合:软件模块与模块之间的联系(耦合)要尽量的简洁
    高内聚:指一个模块内各个元素(方法、属性)之间的关系要尽量的密切
    以java语言为例子,也可以把这个原则简单的概括成一句话:软件项目的每一个类要有其相对明确且独立的功能,类与类之间的调用关系要简洁明了。
    低耦合、高内聚的优势在哪里呢?
    短期来看,低耦合高内聚设计原则并没有什么优势,相反的,它对设计人员的要求提高了,还会延长设计的周期,然而从长期来看,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。因此,低耦合、高内聚的设计原则对于一个优秀的 软件是必不可少的。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics