写点什么

架构师训练营 Week2 - 课后作业

用户头像
关注
发布于: 2020 年 09 月 26 日
架构师训练营 Week2 - 课后作业

请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

依赖倒置原则强调了两点

  • 高层模块/类不依赖于底层模块/类, 两者都依赖于抽象。

  • 抽象不依赖于细节(具体实现),细节(具体事项)应该依赖于抽象。

按照正常逻辑,我们会根据从高层到底层的依赖链,也就形成了代码类之间的强耦合。通过依赖倒置,从依赖链底层往回看,我们可以把具体依赖抽象出来成为依赖接口。从而实现高层到底层依赖的解耦, 也就是面向接口编程。

与好莱坞原则(不要给我打电话,我会打给你)对比,它强调了高层对底层的主动性。底层管好自己的具体实现,不要去干涉高层的实现。高层会根据需要调用某个底层实现也并不会实质的依赖于某个底层。

  1. 用接口隔离原则设计优化 Cache 类


用户头像

关注

还未添加个人签名 2018.09.18 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 Week2 - 课后作业