`
- 浏览:
25534 次
- 性别:
- 来自:
嘉兴
-
在做面向对象的软件项目的时候,我们在一个项目下往往需要包含几个甚至十几个不同的功能模块,每个模块之间都有可能发生相互调用的情况,如果设计不好,模块之间的调用可能形成一个密密麻麻的网状结构,这样的设计对于该软件的升级、维护以及修改将会造成极大的不便。因此在软件设计里面我们提出了“低耦合、高内聚”的设计方法。
先来明白什么是低耦合和高内聚:
低耦合:软件模块与模块之间的联系(耦合)要尽量的简洁
高内聚:指一个模块内各个元素(方法、属性)之间的关系要尽量的密切
以java语言为例子,也可以把这个原则简单的概括成一句话:软件项目的每一个类要有其相对明确且独立的功能,类与类之间的调用关系要简洁明了。
低耦合、高内聚的优势在哪里呢?
短期来看,低耦合高内聚设计原则并没有什么优势,相反的,它对设计人员的要求提高了,还会延长设计的周期,然而从长期来看,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍。因此,低耦合、高内聚的设计原则对于一个优秀的 软件是必不可少的。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
软件开发中的问题什么是高内聚低耦合?起因模块独立性指每个模块只完成系统要求的独立子功能并且与其他模块的联系最少且接口简单两个定性的度量标准――耦合性和内聚性。耦合Coupling是模块之间依赖程度的度
spring 底耦合高内聚
该文档主要讲解了高内聚低耦合的相关知识,希望能给你带来帮助!
android高内聚低耦合任务事件总线框架
耦合主要描述模块之间的关系, 内聚主要描述模块内部. 模块的粒度可大可小, 可以是函数, 类, 功能块等等. # 耦合 模块之间存在依赖, 导致改动可能会互相影响, 关系越紧密, 耦合越强, 模块独立性越差. 比如模块A直接...
高内聚低耦合理解,系统的文字帮助你更快速的理解
大牛思想(高内聚低耦合).pdf
一个学生管理系统的demo 高内聚 低耦合 所有对象都是用工厂反射出来的 全部用接口实现
关于高耦合低内聚的专业技能指导作业
耦合内聚.doc
博文链接:https://wang20051.iteye.com/blog/121939
android高内聚低耦合任务事件总线框架 修复任务达800左右时候,更新UI层报错问题。
软件系统的设计思想和原则、设计 方法、系统架构及体系结构、设计模式、运行平台、 开发工具等方面进行综合考虑和合理取舍。
UiAdmin是一套渐进式模块化开源后台,采用前后端分离技术,数据交互采用json格式,功能低耦合高内聚;核心模块支.zip
浅谈新能源汽车机电耦合技术的发展.pdf
描述强内聚、松耦合与它们分别与测试的关系
耦合内聚