写点什么

架构师训练营 第二周 作业

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



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

依赖倒置原则,有下面几个方面的解释

  1. 高层类不能依赖底层实现类

  2. 具体实现需要依赖抽象接口

  3. 抽象接口需要由高层类来提供,而不是底层类提供

好莱坞原则:别调用我们,我们会调用你

好莱坞原则是用在创建框架或组件上的一种技巧,好让低层组件能够被挂钩进计算中,而且又不会让高层组件依赖低层组件。两这个的目标都是在于解耦,但是依赖倒置原则更加注重如何在设计中避免依赖。

好莱坞原则教我们一个技巧,创建一个有弹性的设计,允许低层结构能够互相操作,而又防止其他类太过依赖它们。



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

Spring的核心IOC,其实本质上就是一个容器,而这个容器里面都是管理的一个个JAVA类,Spring是依赖倒置思想的落地实现是因为Spring的核心,即IOC,虽然Spring的设计理念和依赖倒置思想没有直接关系,但因为有了依赖倒置思想的落地实现过程才设计了Spring,其实真正和依赖倒置思想面向接口解耦这一逻辑直接相关的是现在Spring体系中常用的分层逻辑。



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



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

一雄

关注

还未添加个人签名 2020.03.05 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 第二周 作业