架构师训练营 - 第二周作业
1、请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则:
高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象
抽象不应该依赖于具体实现,具体实现应该依赖于抽象
依赖倒置原则要求面向接口编程。
依赖倒置原则的要点:高层模块定义一个接口供低层模块实现,而不是低层模块实现之后抽象出接口;在依赖倒置原则里抽象属于高层模块,由高层模块决定低层模块的开发。
好莱坞原则:Don't call me, I'll call you.
好莱坞原则是用在系统的高层组件与底层组件之间,高层组件不应该直接调用底层组件,而是从容器获取。
依赖倒置原则和好莱坞原则强调的都是高层模块不依赖低层模块,而是由高层模块通过抽象与低层模块进行连接。
2、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
版权声明: 本文为 InfoQ 作者【陈琪霖】的原创文章。
原文链接:【http://xie.infoq.cn/article/a18bb25ea4c5bb8244d6be4cb】。文章转载请联系作者。
评论