架构师培训第二周作业

发布于: 2020 年 06 月 17 日

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

依赖倒置原则:

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

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

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

4、依赖倒置原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。

以抽象为基础搭建的架构比以细节为基础搭建的架构要稳定的多。

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

好莱坞原则:

Don't call me, I'll call you(要给我们打电话,我们会给你打电话)

意思就是,对于框架来说,是我调用你,而不需要你调用我的功能

  • 请描述一个你熟悉的框架,是如何实现依赖倒置原则的。

spring中的后置处理器BeanPostProcessor,就是遵守了依赖倒置原则,在bean实例化时,自动调用使用者自己定义的后置处理器,来对bean做增强性处理,还有就是SPI,也是遵从了好莱坞原则,会自动实例化里面配置的接口的实现类

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

发布于: 2020 年 06 月 17 日 阅读数: 6
用户头像

talen

关注

还未添加个人签名 2018.07.19 加入

还未添加个人简介

评论

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