架构一期 - 甘霖 - Week2 - 作业一
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则指的是高层模块不依赖于底层模块,底层模块也不依赖于高层模块,大家都依赖抽象。
而这个抽象属于高层模块,一般是接口。
DIP倒置了模块间的依赖关系,更利于解耦。
DIP是一种好的框架设计模式。例如Spring,程序不会调用框架,而是由框架调用程序。这就是好莱坞原则:Don't call me, I'll call you. 而框架通过注解等方式定义好了高层的接口,程序去按照接口定义来实现。
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论