极客大学第二周作业
1.请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则
依赖倒置原则指的是:
A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
B.抽象不应该依赖于具体实现,具体实现应该依赖于抽象。
因为好莱坞的原则是经纪人要求演员不要打电话(call)给他们,他们会打电话(call)给演员
2.请描述一个你熟悉的框架,是如何实现依赖倒置原则的
就如最常用的spring框架,就体现了高层(框架)调用底层(实现)
例如常用的http请求,就会以controller→service→dao的顺序调用。而这几个具体的实现,都是以注解@Controller、@Service/@Component、@Mapper等标注,由框架主动获取并在容器中实例化,体现的既是低层类只需要按照框架的要求做好准备,后续的工作框架会为你准备好的设计思路实现的。
3.请用接口隔离原则优化cache的设计,画出优化后的类图
评论