第二周 软件设计原则
1、什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
高层模块不能依赖低层模块,而是大家都依赖于抽象;抽象不能依赖实现,而是实现依赖抽象。
高层模块和低层模块应该通过抽象互相依赖。
好莱坞原则:"Don't call me; I'll call you."
2、请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
tomcat,用于运行java web的容器。只需将java web程序部署在tomcat容器下,便可由tomcat调用运行。将tomcat看作高层模块,java web程序看作低层模块。两者无直接依赖,均依赖于servlet。servlet不依赖于tomcat和应用程序的实现细节,但tomcat和应用程序依赖于servlet。
3、请用接口隔离原则优化Cache类的设计,画出优化后的类图
评论