浅谈耦合和解耦
作者:互联网
浅谈耦合和解耦
一、情景假设
假设要做一张椅子,先要有椅子的组装零件,然后进行组装。假设这张椅子由一块背靠板、一块坐板、两个组合的铁架、四个套在铁架底部的橡胶组成。
二、耦合度高的情景描述
如果组装零件都已经被明确了,并且从头到尾的把张三整个组装流程椅子的过程说描述出来,这样已经明确了组装人是张三,而且非这些组装零件不可,非这样的一个组装步骤不可。这就是所谓的耦合。
三、解耦合的情景描述
假设,这张椅子所用到的组装的规格是固定的,但却没有规定一定要哪一个牌子的零件,而且零件之间的安装可以归纳出来,然后在描述的过程中一句话带过即可。再次,我们没有指定组装椅子的人,但只要按照描述准备组装零件,然后按要求进行各零件间的组装过程都可以组装出一张椅子。这就是解耦合的过程。将组装零件的强依赖关系弱化,将过程面向对象化,使用简单过程调用。一旦组装零件的一个牌子缺货了,我们可以用另一个牌子的零件。可能由于用了另一个牌子,需要的螺丝数量少了,只需要少上螺丝就可以了。当张三没空组装椅子,可以找其他人组装。这就是松耦合的特点。
标签:牌子,浅谈,组装,零件,耦合,描述,椅子,和解 来源: https://blog.csdn.net/S_Leung/article/details/122397807