架构师训练营第二周作业
1、请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则:
高层模块不应该依赖底层模块,二者都应该依赖抽象,抽象属于高层模块;
抽象不应该依赖细节,细节应该依赖抽象
依赖倒置的中心思想是面向接口编程
使用接口或抽象类的目的是指定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现类来完成
好莱坞原则:
Don't call us, we`ll call you,意思是不要给我们打电话,有需要我会给你打电话,
好莱坞原则用在系统的高层组件和低层组件之间,低层组件将自己挂钩到系统上,高层组件会来决定什么时候和如何调用低层组件。高层组件对待低层组件的方式是,别来调用我,我会调用你。
依赖倒置原则更多是说,我们应该面向接口编程;好莱坞原则是说,低层组件将自己挂钩到系统上,由系统来主动调用。
2、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
版权声明: 本文为 InfoQ 作者【四夕晖】的原创文章。
原文链接:【http://xie.infoq.cn/article/8dc3f87e98e639002a9d841f9】。
本文遵守【CC BY-NC-SA】协议,转载请保留原文出处及本版权声明。
评论