写点什么

Homework- 依赖倒置原则的理解

用户头像
River Tree
关注
发布于: 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 日阅读数: 118
用户头像

River Tree

关注

还未添加个人签名 2019.02.25 加入

还未添加个人简介

评论

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