模块功能高内聚低耦合

简介: 模块功能高内聚低耦合

“模块功能高内聚低耦合”是软件工程中非常重要的设计原则。

  1. 高内聚:指的是一个模块内部的各部分之间应有较强的关联性,即一个模块内部的功能应尽可能地紧密相关,且完成一个相对独立的特定任务。比如,如果我们设计一个计算器程序,那么加减乘除运算应该在一个模块中高度内聚,而不是把加法操作分散到多个模块中。这样做的好处是提高了模块的独立性和可理解性,便于模块的修改和维护。

  2. 低耦合:是指模块与模块之间关系尽量简单,互相之间的依赖和影响尽可能小。也就是说,每个模块在实现其功能时,尽可能减少对其他模块的调用和了解,使得修改其中一个模块不会或很少影响到其他模块。例如,在上述计算器程序中,显示结果的模块与计算结果的模块应当低耦合,计算模块只负责计算,显示模块只负责显示,两者互不影响。

总结来说,“模块功能高内聚低耦合”的设计理念有助于提高软件的可读性、可维护性、可复用性和可扩展性,是衡量软件设计质量的重要标准之一。

相关文章
|
6月前
软件复杂度问题之什么是高内聚低耦合设计,实现一个高内聚低耦合的接口该如何解决
软件复杂度问题之什么是高内聚低耦合设计,实现一个高内聚低耦合的接口该如何解决
|
设计模式 网络协议 测试技术
你的代码是否按照高内聚、低耦合的原则来设计的?
你的代码是否按照高内聚、低耦合的原则来设计的?
|
设计模式 Java 测试技术
【Java设计模式 规范与重构】 三 大型重构的手段:高内聚,低耦合
【Java设计模式 规范与重构】 三 大型重构的手段:高内聚,低耦合
186 0
|
前端开发 测试技术
高内聚
最近一季度KPI中,增加了一项单元测试覆盖率 在之前工作经历中,也有过类似情况,老板开始关注单元测试情况了,就会加上覆盖率这个绩效指标,不管以前如何应对,还是再次关注了一些对于测试的文章,TDD虽然没有大流行,但这个概念还是常被人提起
137 0
高内聚
|
设计模式 网络协议 程序员
没项目经历的安酱,连低耦合高内聚都不懂...
没项目经历的安酱,连低耦合高内聚都不懂...
没项目经历的安酱,连低耦合高内聚都不懂...
|
JavaScript 前端开发 开发者
【模块化】再谈模块化
【模块化】再谈模块化
145 0
|
监控 开发工具 数据库
理解高内聚低耦合
理解高内聚低耦合
254 0
单一职责
核心思想:一个类应该只有一个发生变化的原因。所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。 问题由来:T负责两个不同的职责:职责P1,职责P2。
1149 0