希赛考试网
首页 > 软考 > 软件设计师

高耦合低内聚是错的吗

希赛网 2024-03-26 11:02:07

高耦合低内聚是软件架构设计中的两个重要概念。高耦合指的是模块之间的依赖程度高,一个模块的改动会影响到其他模块的功能。低内聚则指的是某个模块内部的各个功能部分之间的联系不紧密,功能分散,易于分离。这两个概念通常是相对的,用于衡量系统的设计质量。通常认为低耦合和高内聚是优秀的设计方式,但是在某些情况下,高耦合低内聚也是可以接受的。

首先,从系统的可扩展性来看,高耦合低内聚通常是不可取的。当系统的某个部分需要改动或扩展的时候,高耦合的结构会让这个任务变得非常困难。因为受到依赖的模块太多了,就算改动一个模块,也要考虑它对其他模块的影响。此时,系统结构就会限制了工作的效率,在这种情况下高耦合、低内聚的情况是不适合的。

其次,从开发效率来看,高耦合低内聚也并不理想。高耦合的结构让模块之间的联系和相互依赖变得复杂,需要更多的编码工作才能实现系统的正常运行。低内聚的结构会让程序组织得更为碎片化,难以统一管理,影响可维护性。这些情况显然不利于系统的开发和维护,因此高耦合低内聚应该尽量避免。

但是,在特定的场景下,高耦合低内聚是可以接受的。例如对于一些小型应用程序来说,系统的复杂度并不高,因此不必要求系统的可扩展性和灵活性,重点是实现系统的基本功能,避免过早地进行系统设计和构建,可以先采用简单、高耦合、低内聚的方式进行快速开发。对于这些小型应用程序,可以应该去追求开发效率而不是过早的关注系统的可扩展性和灵活性。

此外,在架构演进的过程中,应该把握一个度,既要保证高耦合低内聚不会影响系统的可扩展性和可维护性,同时又要通过技术手段逐步将系统调整到低耦合高内聚的方向。这是一个平衡的过程,在系统的不同阶段需要采取不同的技术手段,最终实现一个能满足需求的、可扩展和可维护的系统。

综上所述,高耦合低内聚是不利于系统的可扩展性、可维护性和开发效率的。不过在一些小型应用程序中,它也是可以接受的。在系统设计过程中,我们应该根据实际情况,权衡不同的技术方案和业务需求,合理使用高耦合低内聚的方案,并逐步调整到低耦合、高内聚的方向。

扫码咨询 领取资料


软考.png


软件设计师 资料下载
备考资料包大放送!涵盖报考指南、考情深度解析、知识点全面梳理、思维导图等,免费领取,助你备考无忧!
立即下载
软件设计师 历年真题
汇聚经典真题,展现考试脉络。精准覆盖考点,助您深入备考。细致解析,助您查漏补缺。
立即做题

软考资格查询系统

扫一扫,自助查询报考条件