耦合的三种形式

本文详细阐述了耦合的三种类型:不透明耦合、单边透明耦合和双边透明耦合,分别通过实例解析它们的特点和应用场景。不透明耦合是最紧密的耦合,部件A直接或通过代理驱动部件C。单边透明耦合中,部件A不知部件C,而部件C知部件A,代理B起中介作用。双边透明耦合是耦合度最低的形式,部件A和C均不知对方存在,完全依赖代理B进行交互。文章强调了追求松散耦合的重要性,并指出单边和双边透明耦合在系统设计中的优势。
摘要由CSDN通过智能技术生成

耦合的三种形式

  • 不透明耦合,

    部件A直接或通过代理B驱动部件C,部件A知道部件C的存在

  • 单边透明耦合,

    部件A驱动代理B,代理B驱动部件C,部件A不知道部件C的存在,部件C知道部件A的存在

  • 双边透明耦合。

    部件A驱动代理B,代理B驱动部件C,部件A、C相互不知道对方的存在

此处解释一下“驱动”这个词。
系统运作一定是有一个动力源的,同一时刻A,C两个部件协作,其中一方一定是驱动方,另一方一定是被驱动方。有人可能抬杠说,物理上力是相互的,同一时刻A,C是互为驱动方,被驱动方的。实际上可以将这个时刻分两个方向来观察,如果你站在A的角度,将A看作驱动方,那么C就是被驱动方,你求一个值F1;如果你站在C的角度看,将C看作驱动方,A看作被驱动方,你再求一个值F2。那么F1 + F2 和你用其他方法求出来的结果是一样的。

在上面对耦合的三种形式的描述中,我将部件A看作是驱动方,A是一个逻辑代号,在实际系统中,它可以代表任何实际部件。因此你可以站在任何实际部件的角度思考此部件和被它驱动的部件的耦合形式。

这三种耦合形式分别由低到高代表了两个部件耦合的松散程度。

不透明耦合是耦合程度最紧密的,它要求部件A知道部件C的存在,并直接或通过代理驱动它,部件A是动力源(这和单边透明不同,单边透明驱动部件C的动力源是代理B)。通常来说,不透明耦合预示着部件A和C最多处于职能分离状态,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值