架构师训练营第二周作业

发布于: 2020 年 06 月 17 日

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

1)高层模块不应该依赖于低层模块,二者都应该依赖于抽象。

2)抽象不应该依赖于具体实现细节,而具体实现细节应该依赖于抽象。

抽象就是指接口或者抽象类,两者都是不能直接被实例化的;细节就是实现类,实现接口或者继承抽象类而产生的就是细节。

好莱坞原则: 别打电话给我们,有事我会打电话给你(别调用我们,我们会调用你)在好莱坞原则之下,我们允许低层组件将自己挂钩到系统上,但是高层组件会决定什么时候和怎样使用这些低层组件。换句话说,高层组件对待低层组件的方式是“别调用我们,我们会调用你”

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

单元测试框架:定义了@test标签(接口),在要在自己的方法上面加上了标签(依赖抽象),当框架需要的时候,会调用加了标签的具体方法,

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

用户头像

时来运转

关注

还未添加个人签名 2019.02.26 加入

还未添加个人简介

评论

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