架构师训练营 - 命题作业 - 第二周

用户头像
徐时良
关注
发布于: 2020 年 09 月 27 日
  1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

依赖倒置原则(Dependence Inversion Principle):  

  1、高层模块不应该依赖底层模块,二者都应该依赖抽象

  2、抽象不应该依赖细节,细节应该依赖抽象

  3、依赖倒置的中心思想是面向接口编程



"不要给我们打电话,我们会给你打电话",这就是著名的好莱坞原则。在好莱坞,把

简历递交给演艺公司后,就只有回家等待。由演艺公司对整个娱乐项目进行完全控制,演员

只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。

一般的软件框架都是遵循好莱坞原则设计的,而依赖倒置原则也是常用于框架设计中。

这两个原则都强调高层对低层的主动作用,即低层应该只管好自己的工作(具体实现),而高层自有

它自己的工作(这就是管理低层的逻辑),在不需要用到某个低层的时候,高层并不会调用到这个具体

低层,低层永远不需要向高层作出表示。



  1. 请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。





用户头像

徐时良

关注

还未添加个人签名 2018.08.24 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 - 命题作业 - 第二周