Acyclic Dependencies Principle (ADP) – 无环依赖原则 -- (原则之七)

前端之家收集整理的这篇文章主要介绍了Acyclic Dependencies Principle (ADP) – 无环依赖原则 -- (原则之七)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

包之间的依赖结构必须是一个直接的无环图形,也就是说,在依赖结构中不允许出现环(循环依赖)。如果包的依赖形成了环状结构,怎么样打破这种循环依赖呢?有2种方法可以打破这种循环依赖关系:第一种方法是创建新的包,如果A、B、C形成环路依赖,那么把这些共同类抽出来放在一个新的包D里。这样就把C依赖A变成了C依赖D以及A依赖D,从而打破了循环依赖关系。第二种方法是使用DIP(依赖倒置原则)和ISP(接口分隔原则)设计原则。

无环依赖原则(ADP)为我们解决包之间的关系耦合问题。在设计模块时不能有循环依赖

原文链接:https://www.f2er.com/javaschema/287034.html

猜你在找的设计模式相关文章