架构师训练营 - 命题作业 - 第二周
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则(Dependence Inversion Principle):
1、高层模块不应该依赖底层模块,二者都应该依赖抽象
2、抽象不应该依赖细节,细节应该依赖抽象
3、依赖倒置的中心思想是面向接口编程
"不要给我们打电话,我们会给你打电话",这就是著名的好莱坞原则。在好莱坞,把
简历递交给演艺公司后,就只有回家等待。由演艺公司对整个娱乐项目进行完全控制,演员
只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。
一般的软件框架都是遵循好莱坞原则设计的,而依赖倒置原则也是常用于框架设计中。
这两个原则都强调高层对低层的主动作用,即低层应该只管好自己的工作(具体实现),而高层自有
它自己的工作(这就是管理低层的逻辑),在不需要用到某个低层的时候,高层并不会调用到这个具体
低层,低层永远不需要向高层作出表示。
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论