模块功能高内聚低耦合

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

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

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

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

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

相关文章
|
7月前
软件复杂度问题之什么是高内聚低耦合设计,实现一个高内聚低耦合的接口该如何解决
软件复杂度问题之什么是高内聚低耦合设计,实现一个高内聚低耦合的接口该如何解决
|
9月前
软件设计原则:耦合与内聚
软件设计原则:耦合与内聚
193 0
|
9月前
|
JavaScript 开发者
组件的设计原则
组件的设计原则
89 0
|
设计模式 网络协议 测试技术
你的代码是否按照高内聚、低耦合的原则来设计的?
你的代码是否按照高内聚、低耦合的原则来设计的?
零耦合?抽象耦合?具体耦合?
零耦合?抽象耦合?具体耦合?
131 0
|
设计模式 Java 测试技术
【Java设计模式 规范与重构】 三 大型重构的手段:高内聚,低耦合
【Java设计模式 规范与重构】 三 大型重构的手段:高内聚,低耦合
211 0
|
前端开发 测试技术
高内聚
最近一季度KPI中,增加了一项单元测试覆盖率 在之前工作经历中,也有过类似情况,老板开始关注单元测试情况了,就会加上覆盖率这个绩效指标,不管以前如何应对,还是再次关注了一些对于测试的文章,TDD虽然没有大流行,但这个概念还是常被人提起
139 0
高内聚
|
设计模式 网络协议 程序员
没项目经历的安酱,连低耦合高内聚都不懂...
没项目经历的安酱,连低耦合高内聚都不懂...
没项目经历的安酱,连低耦合高内聚都不懂...
|
Java 程序员 Maven
耦合必然性
最近学到一个词“耦合创伤应激障碍”,讲的是程序员对耦合条件反射式恐惧,对于这个新词,我再重新理解一篇 对于一名程序员,从入行开始,就听到前辈们对“高内聚低耦合”的谆谆教诲,所以对于低耦合的意识深入骨髓。知行合一,看看是怎么践行的,打开任何一个项目工程,可以看到,每一个service都有一个interface和impl,代码看起来整整齐齐,所有变化点都考虑到了,但其实没有降低问题复杂度,只是自己看着舒服
165 0
|
监控 开发工具 数据库
理解高内聚低耦合
理解高内聚低耦合
263 0