架构师训练营第二周命题作业
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则指的是高层模块不依赖低层模块,二者都依赖于抽象。
对于传统的过程式的分层结构图中,就是高层直接依赖低层代码。而对于面向对象设计,高层不依赖低层模块,而是在高层模块中创建创建抽象的接口,高层模块依赖此接口,而低层模块实现此接口。
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
原图:
优化后图:
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则指的是高层模块不依赖低层模块,二者都依赖于抽象。
对于传统的过程式的分层结构图中,就是高层直接依赖低层代码。而对于面向对象设计,高层不依赖低层模块,而是在高层模块中创建创建抽象的接口,高层模块依赖此接口,而低层模块实现此接口。
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
原图:
优化后图:
评论