写点什么

依赖倒置原则

用户头像
关注
发布于: 2020 年 09 月 20 日

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

依赖倒置原则:

上层模块不应该依赖底层模块,它们都应该依赖于抽象,抽象不应该依赖于细节,细节应该依赖于抽象。项目开发中,上层和底层应通过接口来交互和沟通,不需要关注实现。

好莱坞原则:Don't Call Us, We'll Call You。演员交了资料后,就不用管了,等待公司电话就成。与依赖倒置原则相似,是说底层不用关注上层的具体情况,上层制定接口和规范,底层按照接口和规范进行实现,上层会决定什么时候去调用和使用底层。

 

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

常用的Tomcat web容器、Spring框是基于依赖倒置原则。

web程序编部署在tomcat,就可以被tomcat调用。

Tomcat 和web程序代码之间没有直接调用关系,两者都依赖同一个“抽象”:Servlet 规范。Servlet 规范不依赖具体的 Tomcat 容器和应用程序的实现细节,而 Tomcat 容器和应用程序依赖 Servlet 规范。

 

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



用户头像

关注

everything will be alright 2020.04.06 加入

还未添加个人简介

评论

发布
暂无评论
依赖倒置原则