第二课作业
1、什么是依赖倒置原则,为什么有时候依赖倒置原则被称为好莱坞原则?
答:依赖倒置原则:上层模块不应该依赖于下层模块,抽象不能依赖于具体。
为什么有时候依赖倒置原则被称为好莱坞原则:简单一句话,和好莱坞原则类似,i will call you
2、请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
答:依赖倒置原则其本质就是契约式编程,通过抽象(抽象类或接口)使各个类或模块的实现彼此独立,不相互影响,实现模块间的松耦合。使用接口或者抽象类的目的是制定好规范和契约,而不去涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成。
在日常的编码中存在大量的依赖倒置原则,实现方式比如以下三种方式:
A、通过构造函数传递依赖对象;
比如在构造函数中的需要传递的参数是抽象类或接口的方式实现。
B、通过setter方法传递依赖对象;
即在我们设置的setXXX方法中的参数为抽象类或接口,来实现传递依赖对象。
C、接口声明实现依赖对象,也叫接口注入;
即在函数声明中参数为抽象类或接口,来实现传递依赖对象,从而达到直接使用依赖对象的目的。
参考:https://blog.csdn.net/it_man/java/article/details/38332317
3、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
答:
评论