架构师训练营 week2 命题作业

用户头像
a晖
关注
发布于: 2020 年 06 月 17 日

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

 

依赖倒置原则是指:高层不能依赖低层模块,而是要依赖抽象;抽象不能依赖实现,而是实现依赖抽象。依赖倒置的中心思想是面向接口编程。

    好莱坞原则(Hollywood Principle): 别打电话给我们,有事我会打电话给你。好莱坞原则是用在系统的高层组件与底层组件之间。高层组件不应该直接调用底层组件,而是从容器获取。

由此可见,依赖倒置原则和好莱坞原则意思非常相近,因此依赖倒置原则又被称为好莱坞原则。



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

   Tomcat 是运行 Java Web 应用程序的容器。我们编写的 Web 应用程序代码只需要部署在 Tomcat 容器下,便可以被 Tomcat 容器调用执行。按照之前的划分原则,Tomcat 就是高层模块,我们编写的 Web 应用程序代码就是低层次模块。Tomcat 和应用程序代码之间并没有直接的依赖关系,两者都依赖同一个“抽象”,也就是 Servlet 规范。Servlet 规范不依赖具体的 Tomcat 容器和应用程序的实现细节,而 Tomcat 容器和应用程序依赖 Servlet 规范。



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





用户头像

a晖

关注

还未添加个人签名 2018.12.05 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营week2 命题作业