写点什么

架构师训练营第二周作业

用户头像
四夕晖
关注
发布于: 2020 年 09 月 27 日
架构师训练营第二周作业

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


依赖倒置原则:

  • 高层模块不应该依赖底层模块,二者都应该依赖抽象,抽象属于高层模块;

  • 抽象不应该依赖细节,细节应该依赖抽象

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

  • 使用接口或抽象类的目的是指定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现类来完成


好莱坞原则:

Don't call us, we`ll call you,意思是不要给我们打电话,有需要我会给你打电话,

好莱坞原则用在系统的高层组件和低层组件之间,低层组件将自己挂钩到系统上,高层组件会来决定什么时候和如何调用低层组件。高层组件对待低层组件的方式是,别来调用我,我会调用你。


依赖倒置原则更多是说,我们应该面向接口编程;好莱坞原则是说,低层组件将自己挂钩到系统上,由系统来主动调用。


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




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

四夕晖

关注

还未添加个人签名 2018.01.16 加入

还未添加个人简介

评论

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