架构师训练营 - 第二周作业
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则就是高层模块不要依赖低层模块。高层模块和低层模块应该通过抽象来互相依赖,另外抽象不要依赖具体实现细节,具体实现细节依赖抽象。
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
Tomcat 是 Web 应用服务器,Web 应用程序代码部署到 Tomcat 上,就可以被 Tomcat 调用执行;Tomcat 是高层模块,我们编写的应用程序代码属于低层模块,Tomcat 和 应用程序代码并没有直接的依赖,而是都通过 Servlet 规范来互相依赖 ;Servlet 规范 不依赖于 Tomcat 和应用程序的具体实现细节,而 Tomcat 和应用程序却需要依赖于 Servlet 规范。
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论