#第二周作业
一、什么是依赖倒置原则
依赖倒置原则,就是从客户端代码调用框架代码,变成框架调用客户端代码。框架来定义接口,客户端来实现。
(1)高层模块不应该依赖底层模块,二者都应该依赖抽象
(2)抽象不应该依赖细节,细节应该依赖抽象
(3)依赖倒置原则的中心思想是面向接口编程
(4)依赖倒置原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多,以抽象为基础搭建的架构比以细节为基础搭建的架构要稳定的多
二、为什么有时候依赖倒置原则又被称为好莱坞原则
好莱坞原则:别打电话给我,有事我会打电话给你
好莱坞原则用在系统的高层组件和低层组件之间,低层组件将自己挂钩到系统上,高层组件会来决定什么时候和如何调用低层组件。高层组件对待低层组件的方式是,别来调用我,我会调用你。
好莱坞原则和依赖倒置原则之间还是有所区别的。
依赖倒置原则更多是说,我们应该面向接口编程;好莱坞原则是说,低层组件将自己挂钩到系统上,由系统来主动调用。
评论