架构师训练营 week2 命题作业
1,请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则是指:高层不能依赖低层模块,而是要依赖抽象;抽象不能依赖实现,而是实现依赖抽象。依赖倒置的中心思想是面向接口编程。
好莱坞原则(Hollywood Principle): 别打电话给我们,有事我会打电话给你。好莱坞原则是用在系统的高层组件与底层组件之间。高层组件不应该直接调用底层组件,而是从容器获取。
由此可见,依赖倒置原则和好莱坞原则意思非常相近,因此依赖倒置原则又被称为好莱坞原则。
2,请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
Tomcat 是运行 Java Web 应用程序的容器。我们编写的 Web 应用程序代码只需要部署在 Tomcat 容器下,便可以被 Tomcat 容器调用执行。按照之前的划分原则,Tomcat 就是高层模块,我们编写的 Web 应用程序代码就是低层次模块。Tomcat 和应用程序代码之间并没有直接的依赖关系,两者都依赖同一个“抽象”,也就是 Servlet 规范。Servlet 规范不依赖具体的 Tomcat 容器和应用程序的实现细节,而 Tomcat 容器和应用程序依赖 Servlet 规范。
3,请用接口隔离原则优化 Cache 类的设计,画出优化后的类图
评论