架构师训练营第二周作业
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则是高层模块不能依赖底层模块,而是两者都依赖于抽象;抽象不能依赖实现,而是实现依赖抽象。
依赖倒置原则倒置了模块或包之间的依赖关系,而好莱坞原则是不要来调用我,我来调用你,这个也是用在高层模块和底层模块之间,高层模块不应该直接调用底层模块,这个也是倒置的层次依赖关系,所以有时候依赖倒置原则又被称为好莱坞原则。
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
spring框架,通过添加注解@component注解,将该对象注入到容器中(实现依赖抽象),而在其他地方通过容器就能获取到该对象(高层模块不依赖底层模块,都依赖于抽象),实现了依赖倒置原则。
请用接口隔离原则优化Cache类的设计,画出优化后的类图。
评论