架构师培训第二周作业

发布于: 2020 年 06 月 17 日

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

依赖倒置原则:

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

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

(3)依赖倒置原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础搭建的架构要稳定的多。

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

   好莱坞原则:

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

 

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

Spring框架的IOC容器就是基于依赖倒置原则实现的,它的基本概念是:代码中不直接创建对象,通过配置文件或注释的方式描述创建它们的方式。Spring中的IoC容器负责在运行期创建需要的对象。Spring中IOC的基本概念是:基于好莱坞原则(别找我,我会来找你的)。程序中各个对象之间的关系,不由程序代码直接操控,而由容器控制。控制权由应用代码中转到了IoC容器,即所谓的反转。也就是说对象的控制权转交给spring容器。

 

3、接口隔离设计

用户头像

小蚂蚁

关注

还未添加个人签名 2018.08.10 加入

还未添加个人简介

评论

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