架构师训练营 Week2 - 课后作业
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则强调了两点
高层模块/类不依赖于底层模块/类, 两者都依赖于抽象。
抽象不依赖于细节(具体实现),细节(具体事项)应该依赖于抽象。
按照正常逻辑,我们会根据从高层到底层的依赖链,也就形成了代码类之间的强耦合。通过依赖倒置,从依赖链底层往回看,我们可以把具体依赖抽象出来成为依赖接口。从而实现高层到底层依赖的解耦, 也就是面向接口编程。
与好莱坞原则(不要给我打电话,我会打给你)对比,它强调了高层对底层的主动性。底层管好自己的具体实现,不要去干涉高层的实现。高层会根据需要调用某个底层实现也并不会实质的依赖于某个底层。
用接口隔离原则设计优化 Cache 类
评论