Week02 作业
作业一:
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则:
定义:
1)高层模块不能依赖底层模块,而是大家都依赖于抽象
2)抽象不能以来实现,而是实现依赖抽象
简单说,就是让实例化后的具体对象依赖于接口或者抽象类
核心:
要面向接口编程,不要面向实现编程
作用:降低客户与实现模块之间的耦合
好莱坞原则:
定义:
Don‘t call us, we‘ll call you
所有组件相关的都是有容器来调用,与DIP的高层模块找底层模块不谋而合。
作业二:
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
IOC
每个对象不直接联系,而是通过这个抽象出来的IOC容器,当需要依赖某个对象时,则由IOC容器统一调用对象,将这个对象通过依赖注入的方式注入到另一个对象中,以实现低耦合。
作业三:
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论