架构师训练营第二周作业
1、请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖是一种关系,A依赖于B,说明A是离不开B的,B有什么变化,A也得跟着变,这也是所谓的底层基础决定上层建筑。即这种关系的决定权在被依赖者手里。
依赖倒置有点甲方乙方的意思,甲方说我需要这样一个功能,请乙方实现。即决定权在甲方手里。
所以
高层不依赖低层,大家都依赖抽象
抽象依赖实现,而是实现依赖抽象
所以好莱坞原则就是说发起行为的决定权在导演手里。
2、请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
来看spring 是怎么倒置 高层、抽象、低层的。
spring容器启动的时候帮我们加载好实现了抽象的低层。
高层在调用抽象的时候,spring容器帮助我们将抽象替换成真正的低层实现。
无论低层依赖怎么变动都不影响高层的使用,做到了解耦。
3、作业
评论