如何理解依赖倒置
作业1 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则核心是不依赖具体类而是依赖于接口,X类需要调用具有相同方法的类A和类B,直接调用 X会和AB产生耦合,提取出一个接口I,X依赖I,AB也依赖I,从而解耦X和AB
好莱坞原则:别打电话给我们,有事我会打电话给你。
X作为高层组件 不直接调用 AB 而是从 其他地方获取
作业2 请描述一个你熟悉的框架,是如何实现依赖倒置原则的
spring IOC 通过容器管理对象的生命周期 让对象不依赖用户创建,倒置容器去管理
作业3 请用接口隔离原则优化 Cache 类的设计,画出优化后的类图
评论