紧耦合是什么意思 代码耦合是什么意思

代码耦合是指代码间相互依赖的程度 。耦合度高意味着代码难以修改、扩展、测试和维护,同时会增加代码出错的风险 。代码耦合是任何一个软件开发项目中都需要关注的问题,尤其是当项目变得复杂时,耦合度也随之增加 。为了降低代码耦合度,开发人员需要使用适当的设计模式和架构,遵循面向对象编程原则并组织好代码结构,以便于减少代码间的直接依赖 。在编写任何代码的时候,需要时刻关注代码的耦合情况,以保证代码的高质量和可维护性 。

紧耦合是什么意思 代码耦合是什么意思

文章插图
什么是耦合如何解释高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低 。
高内聚
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高 。所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则 。
低耦合
耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系 。指软件系统结构中各模块间相互联系紧密程度的一种度量 。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息 。)对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在 。也就是说,让每个模块,尽可能的独立完成某个特定的子功能 。模块与模块之间的接口,尽量的少而简单 。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分 。这样有利于修改和组合 。[1]
编辑本段为什么要追求高内聚和低耦合
软件架构设计的目的简单说就是在保持软件内在联系的前提下,分解软件系统,降低软件系统开发的复杂性,而分解软件系统的基本 *** 无外乎分层和分割 。但是在保持软件内在联系的前提下,如何分层分割系统,分层分割到什么样的粒度,并不是一件容易的事,这方面有各种各样的分解 ***,比如:关注点分离,面向方面,面向对象,面向接口,面向服务,依赖注入,以及各种各样的设计原则等,而所有这些 *** 都基于高内聚,低耦合的原则 。高内聚和低耦合是相互矛盾的,分解粒度越粗的系统耦合性越低,分解粒度越细的系统内聚性越高,过度低耦合的软件系统,软件模块内部不可能高内聚,而过度高内聚的软件模块之间必然是高度依赖的,因此如何兼顾高内聚和低耦合是软件架构师功力的体现 。高内聚,低耦合的系统有什么好处呢?事实上,短期来看,并没有很明显的好处,甚至短期内会影响系统的开发进度,因为高内聚,低耦合的系统对开发设计人员提出了更高的要求 。高内聚,低耦合的好处体现在系统持续发展的过程中,高内聚,低耦合的系统具有更好的重用性,维护性,扩展性,可以更高效的完成系统的维护开发,持续的支持业务的发展,而不会成为业务发展的障碍 。[2]
耦合体系是什么意思?耦合是指两个实体相互依赖于对方的一个量度 。分为以下几种:
非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的
数据耦合:一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的 。
标记耦合 :一组模块通过参数表传递记录信息,就是标记耦合 。这个记录是某一数据结构的子结构,而不是简单变量 。

推荐阅读