架构师训练营第 2 周课后练习
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则是指高层模块不依赖底层模块,底层模块不依赖高层模块,他们共同依赖抽象,而这个抽象是高层定义的,属于高层。高层模块根据自己的需要定义抽象接口和规范,并在自己的程序中调用这个抽象,底层模块实现这个抽象,以供高层模块调用。这样就实现了依赖关系的倒置,同时也改变了模块的开发顺序。
在好莱坞,演员面试后,经纪公司常说的一句话是Don't call me, I'll call you。反映在软件设计中,就是底层模块不会调用高层模块,高层模块会通过抽象调用底层模块,而不直接依赖底层模块。
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论