📜  软件工程中的常见耦合

📅  最后修改于: 2022-05-13 01:57:00.629000             🧑  作者: Mango

软件工程中的常见耦合

什么是耦合?

耦合只是衡量多个模块之间的相互依赖关系,或者我们可以说软件开发过程中两个或多个模块的依赖关系。它解决了编程部分如何相互依赖。对于非常有计划的编程,应该有低耦合和高耦合以保持其可靠性和有效性。

什么是普通联轴器?

公共耦合,也称为全局耦合,可以定义为不同模块通过使用全局数据共享某些信息的一种耦合。可以在编程语言中轻松找到全局数据。在公共耦合中使用全局数据可能会导致未经检查的错误分布和更改时出现的意外问题。公共耦合是两个或多个模块共享一些全局数据结构的耦合类型之一。对全局信息字段所做的任何更改都会返回并提示通过它获取数据的每个模块。当对全局信息进行更改时,它可能会产生一些传输错误和无法识别的问题。这在重用模块时产生了问题,并限制了处理类似信息源上各种模块的信息访问的能力。

共同耦合的模块通过使用全局数据结构连接在一起,并且模块具有读/写访问权限,并且可以通过全局数据块交换数据。我们可以通过减少使用通用全局数据或通过分离来控制这种耦合。实现这一点的另一种方法是为不同的模块设计模式并使它们适合于获得可接受的设计。

公共耦合示例:

下图显示了一个框架内的全局耦合,其中四个不同的模块 A、B、C 和 D 共享常规的全局信息。事实上,考虑到从全局存储接收到信息的每个模块都应该进行调整,即使全局信息存储中的微小变化也会引起问题。

图:全局数据存储

普通耦合属于显着级别紧耦合的分类,但现在并没有吸引力,它在产品配置度量中很重要。紧耦合意味着程序中的各个模块相互之间有很强的相互影响。通常,普通耦合提供了紧密耦合,这降低了模块的适应性和重新方便性。

图:紧耦合

图:紧密耦合表明不同的模块彼此非常紧密地耦合。并且图:下面给出的松散耦合显示了这些不同的模块,即 A、B、C 和 D 是如何非常松散地耦合的。

图:松耦合

让我们看另一个例子:

这种耦合同样为表示与交互相关的优点和障碍提供了空间。需要避免这种类型的依赖,因为它需要更多的维护和更少的模块权限。这种耦合的另一个例子是登录页面,其中登录模块和后端模块相关联,因为登录批准发生在登录页面级别和后端信息库级别。