week02- 作业
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
没有使用文绉绉的词,按照个人的理解写的。
个人的理解是,一般情况下,如果A依赖B,则需要主动向B靠拢,主动引入B的接口或实现,接口或实现的决定权在B;而依赖倒置原则是说,A具有绝对的主动权,A根据自己需要的功能,定义相应的接口,要实现这些功能的组件或模块,主动引入A的接口,并实现它,这样就出现了,A依赖B的实现,但是实现的具体规则却是有A自己决定的。
好莱坞原则,按照字面意思瞎猜的理解是,好莱坞大佬日程紧张,不喜欢被人频繁打断日程,为了能够按照自己的安排正常工作,在具有优势地位的情况下,对依赖方的联络(引用)是以自己的日程为前提的。
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
Spring框架中,当使用Spring的web功能时,开发者的Controller需要引入注解,比如RestController等,以此实现在Spring容器中登记可被引用到的类或方法,当有请求到来时,框架会根据请求的路径,在容器中寻找对应的类和方法,以精确命中要执行的方法体。
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
版权声明: 本文为 InfoQ 作者【seki】的原创文章。
原文链接:【http://xie.infoq.cn/article/1cfcc726c31e9115ff0952b38】。文章转载请联系作者。
评论