























解耦
A模块和B模块,如果直接引用,那他们就是强耦合。A依赖B模块,B模块修改了,A模块也要修改。这样不好维护,我们可以通过依赖倒置、消息中间件等方式,解除他们的直接依赖。
1. 依赖倒置
定义好接口,B实现该解耦,A调用A接口。这样,B修改了,A不用修改
2. 使用消息中间件
比如B可以往消息中间件发送消息,A定义消息中间件消息。B有修改,A不用修改
防腐
A模块要调用外部接口C模块,如果A直接调用C模块,也是强耦合。我们可以通过定义接口B,实现B的接口D,D调用外包接口C。这样就和外部接口做了隔离,不管外部接口怎么变化,A模块都不会修改。
借用大模型的一句话,解耦是目标,防腐是手段
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。