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

用户头像
陈琪霖
关注
发布于: 2020 年 09 月 27 日

1、请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

依赖倒置原则:

  • 高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象

  • 抽象不应该依赖于具体实现,具体实现应该依赖于抽象

依赖倒置原则要求面向接口编程。

依赖倒置原则的要点:高层模块定义一个接口供低层模块实现,而不是低层模块实现之后抽象出接口;在依赖倒置原则里抽象属于高层模块,由高层模块决定低层模块的开发。



好莱坞原则:Don't call me, I'll call you.

好莱坞原则是用在系统的高层组件与底层组件之间,高层组件不应该直接调用底层组件,而是从容器获取。



依赖倒置原则和好莱坞原则强调的都是高层模块不依赖低层模块,而是由高层模块通过抽象与低层模块进行连接。



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



发布于: 2020 年 09 月 27 日 阅读数: 16
用户头像

陈琪霖

关注

还未添加个人签名 2018.04.26 加入

还未添加个人简介

评论

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