Homework- 依赖倒置原则的理解
Week02 命题作业:
️请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
️请描述一个你熟悉的框架,是如何实现依赖倒置原则的
️请用接口隔离原则优化 Cache 类的设计,画出优化后的类图
什么是依赖倒置原则
我定义你调用 -》我定义你实现
高层不依赖于低层的具体实现,而是依赖于抽象(如果直接依赖具体实现,一旦实现变了,高层会受影响,耦合性高,可移植性低)
为什么依赖倒置原则又被称为好莱坞原则
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:我会来调用你
总结:很强势,嘻嘻
不只是写框架、做架构,在所有软件设计的领域,使用依赖倒置原则,都会给你带来好处。
我熟悉的框架,是如何实现依赖倒置原则的
框架名:Shiro 描述:比 Spring Security 简单的安全框架
简单来讲,Shiro 框架的工作流程如上图,Realm 就是依赖倒置、依赖的接口,我们使用 Shiro 框架的时候,实现 Realm 接口来完成认证鉴权操作,看一下教程里的描述↓↓↓
优化 Cache 类之后的类图
版权声明: 本文为 InfoQ 作者【River Tree】的原创文章。
原文链接:【http://xie.infoq.cn/article/0fc56f09e85ebaa457834d508】。文章转载请联系作者。
评论