依赖倒置原则
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 类的设计,画出优化后的类图。
评论