【架构思维学习】 week02
1. 什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则指的是高层模块不应该依赖底层模块,而依赖底层模块的抽象接口,同时,底层模块的实现依赖于抽象接口,而不是抽象接口依赖于底层模块的实现。
好莱坞原则指的是高层模块实现底层模块的接口后就能使用底层模块的功能,而不管底层模块的实现代码如何,只要保证了实现接口的规范就能被底层框架调用。
2. 描述一个你熟悉的框架,是如何实现依赖倒置原则的。
Java中AOP的实现,一般java中实现统一的参数校验或异常处理可以在业务逻辑处理函数开始或结束时进行硬编码,这时候就是函数依赖并调用我们的校验模块和异常处理模块,而使用AOP之后,是校验模块或异常处理模块调用我们的业务逻辑,也就是实现了依赖倒置。
3. 用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
Cache原接口
Cache接口隔离设计
评论