极客时间架构师训练营 - week2 - 作业 1

用户头像
jjn0703
关注
发布于: 2020 年 06 月 15 日

习题1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

答:依赖倒置原则是面向对象设计原则之一。具体表现为:

  • 高层模块不应该依赖低层模块,二者都应该依赖抽象。

  • 抽象不应该依赖具体实现,具体实现应该依赖抽象。

之所以被称为好莱坞原则,是因为基于该理念设计的系统,与

"不要给我们打电话,我们会给你打电话(Don't call us, we'll call you)"

好莱坞原则理念一致。


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

答:以Spring框架为例,Spring框架的一大特点就是控制反转。基于Spring框架开发的工程中,我们不主动通过传统的new方式直接创建service/dao对象,而是通过依赖注入的方式,由Spring来负责统一管理对象的生命周期和对象间的关系。


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



发布于: 2020 年 06 月 15 日 阅读数: 42
用户头像

jjn0703

关注

Java工程师/终身学习者 2018.03.26 加入

USTC硕士/健身健美爱好者/Java工程师.

评论

发布
暂无评论
极客时间架构师训练营 - week2 - 作业1