架构师训练营第 1 期第 2 周作业
作业1
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
答:
高层不依赖于底层模块,而是大家都依赖于抽象(接口)。抽象(接口)不依赖于实现,而是实现依赖于抽象。低层模块实现一个接口,供高层模块调用不是依赖倒置;而高层模块定义一个接口,供低层模块实现,才是依赖倒置。这种倒置也倒置了开发者的依赖关系。DIP倒置了:模块/包的依赖关系,开发顺序和职责。依赖倒置使得高层不依赖于低层模块,而是依赖于高层接口,使得高层更容易被复用。
好莱坞规则:Don't call me, I will call you。依赖倒置原则可用于指导框架的开发,使得框架不依赖于应用程序,而是应用程序依赖于框架,从而使得框架专注于流程控制,独立于应用程序开发。应用程序只关注业务本身,只要实现了框架定义的接口,就可被框架调用。
作业2
Cache类 数据访问、系统配置 接口隔离设计
评论