第二课作业

用户头像
lwyanhao
关注
发布于: 2020 年 06 月 17 日

1、什么是依赖倒置原则,为什么有时候依赖倒置原则被称为好莱坞原则?

答:依赖倒置原则:上层模块不应该依赖于下层模块,抽象不能依赖于具体。

为什么有时候依赖倒置原则被称为好莱坞原则:简单一句话,和好莱坞原则类似,i will call you



2、请描述一个你熟悉的框架,是如何实现依赖倒置原则的。

答:依赖倒置原则其本质就是契约式编程,通过抽象(抽象类或接口)使各个类或模块的实现彼此独立,不相互影响,实现模块间的松耦合。使用接口或者抽象类的目的是制定好规范和契约,而不去涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成。

在日常的编码中存在大量的依赖倒置原则,实现方式比如以下三种方式:

A、通过构造函数传递依赖对象;

 比如在构造函数中的需要传递的参数是抽象类或接口的方式实现。

B、通过setter方法传递依赖对象;

 即在我们设置的setXXX方法中的参数为抽象类或接口,来实现传递依赖对象。

C、接口声明实现依赖对象,也叫接口注入;

 即在函数声明中参数为抽象类或接口,来实现传递依赖对象,从而达到直接使用依赖对象的目的。

参考:https://blog.csdn.net/it_man/java/article/details/38332317



3、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。





答:



用户头像

lwyanhao

关注

还未添加个人签名 2019.01.10 加入

还未添加个人简介

评论

发布
暂无评论
第二课作业