【架构师训练营第 1 期 02 周】 作业
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
高层模块不应该依赖低层模块,而是大家都应该依赖抽象,抽象不能依赖实现,而是实现依赖抽象,倒置了模块或包、类的依赖关系,倒置了开发的顺序和职责。
先开发好这个抽象接口,然后基于这个抽象,高层模块去调用这个接口,而低层模块去实现这个接口,利用这个原则,这样高层也可以被重用。
好莱坞规则:“别打电话给我,有事我会打电话给你”。do not call 框架 , 框架 will call you,倒转了层次的依赖关系;
例如 tomcat 是一个高层,以来一个抽象, J2EE 规范(定义了 serverlet,web.xml 规范)进行设计的,而这些接口在 tomcat 的开发过程中是没有实现的,而真正实现是因为我们的代码去实现这个 serverlet
2,
评论