Homework- 依赖倒置原则的理解

发布于: 2020 年 06 月 17 日

Week02命题作业:

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

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

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

  1. 什么是依赖倒置原则

我定义你调用 -》我定义你实现

高层不依赖于低层的具体实现,而是依赖于抽象(如果直接依赖具体实现,一旦实现变了,高层会受影响,耦合性高,可移植性低)

  1. 为什么依赖倒置原则又被称为好莱坞原则

don't call me, I'll call you

I/me 理解1:代指高层; 理解2:代指框架

you 理解1:代指低层; 理解2:代指框架的user

don't call me 理解1:不要来告诉我该做什么; 理解2:不要你来调我

I'll call you 理解1:我会制定要求,你按我的要求来; 理解2:我会来调用你

总结:很强势,嘻嘻

不只是写框架、做架构,在所有软件设计的领域,使用依赖倒置原则,都会给你带来好处。

  1. 我熟悉的框架,是如何实现依赖倒置原则的

框架名:Shiro 描述:比Spring Security简单的安全框架

简单来讲,Shiro框架的工作流程如上图,Realm就是依赖倒置、依赖的接口,我们使用Shiro框架的时候,实现Realm接口来完成认证鉴权操作,看一下教程里的描述↓↓↓

  1. 优化Cache类之后的类图

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

River Tree

关注

还未添加个人签名 2019.02.25 加入

还未添加个人简介

评论

发布
暂无评论
Homework-依赖倒置原则的理解