架构师训练营第一期——第二周作业
1、请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则定义:
高层模块不应该依赖低层模块,两者都应该依赖其抽象
抽象不应该依赖细节
细节应该依赖抽象
老师讲课中还提到重要一点,高层模块依赖的接口(抽象)应当定义在自己模块内,然后由低层模块实现,而不是直接依赖底层模块的接口。这样可保证高层模块的灵活性,不依赖某个具体的底层模块。底层模块在开发中,要实现高层模块的接口,等待高层模块调用。而不是依赖、调用高层模块接口。也就是高层模块会调用底层模块的实现,即好莱坞原则---Don`t call me, I will call you。
评论