浅谈耦合和解耦

浅谈耦合和解耦

一、情景假设

假设要做一张椅子,先要有椅子的组装零件,然后进行组装。假设这张椅子由一块背靠板、一块坐板、两个组合的铁架、四个套在铁架底部的橡胶组成。

二、耦合度高的情景描述

如果组装零件都已经被明确了,并且从头到尾的把张三整个组装流程椅子的过程说描述出来,这样已经明确了组装人是张三,而且非这些组装零件不可,非这样的一个组装步骤不可。这就是所谓的耦合。

三、解耦合的情景描述

假设,这张椅子所用到的组装的规格是固定的,但却没有规定一定要哪一个牌子的零件,而且零件之间的安装可以归纳出来,然后在描述的过程中一句话带过即可。再次,我们没有指定组装椅子的人,但只要按照描述准备组装零件,然后按要求进行各零件间的组装过程都可以组装出一张椅子。这就是解耦合的过程。将组装零件的强依赖关系弱化,将过程面向对象化,使用简单过程调用。一旦组装零件的一个牌子缺货了,我们可以用另一个牌子的零件。可能由于用了另一个牌子,需要的螺丝数量少了,只需要少上螺丝就可以了。当张三没空组装椅子,可以找其他人组装。这就是松耦合的特点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值