Week2 作业
1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则(DIP)
高层模块不能依赖低层模块,而是大家都依赖于抽象;
抽象不能依赖实现,而是实现依赖抽象。
依赖倒置:高层模块先定义一个接口供高层调用,供低层实现这个接口
框架的核心(设计核心:应用程序不调用框架,框架调用我们的应用程序)
好莱坞规则:
倒转的层次依赖关系,高层模块/框架(例:tomcat)定义接口,不依赖我们的应用程序,我们的应用程序实现了接口,最终实现高层模块/框架调用我们的应用程序。
2. 请用接口隔离原则优化 Cache 类的设计,画出优化后的类图
评论