架构师训练营 -week2- 作业

发布于: 2020 年 06 月 17 日

作业一:

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

依赖倒置原则:高层模块不应该依赖低层模块,两者都应该依赖于抽象;抽象不能依赖实现,而是实现依赖抽象。其核心思想是面向接口编程。

其规定如下:

  1. 高层次的模块不应该依赖于低层次的模块,两者都应该依赖于抽象接口。

  2. 抽象接口不应该依赖于具体实现。而具体实现则应该依赖于抽象接口。

好莱坞原则:不要给我们打电话,我们会给你打电话(don't call us, we'll call you)。而依赖倒置的原则基本思想其实就是不用来调用我,让我来调用你,跟好莱坞原则思想一致,所以依赖倒置原则又被成好莱坞原则。

作业二:

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

在Spring框架当中,通过使用IOC(控制翻转)来实现依赖倒置原则,具体采用的方法是依赖注入。个人无需通过new方法创建对象,只要维护一份对象依赖关系的配置,Spring IOC容器会自动对你代码进行初始化。在工作的时候IOC容器会从最高层的设计逐步递归往下找依赖关系,到达最底层之后又逐步往上递归去注入对象。

作业二:

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

接口隔离原则(ISP:Interface Segregation Principle):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。

Cache 类设计优化后的类图如下:

用户头像

Geek_5a6ca3

关注

还未添加个人签名 2019.09.16 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 -week2- 作业