架构师训练营第二周
作业一:
· 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则体现在如下2点:
1. 高层不能依赖底层,高层和底层同时依赖通过抽象相互依赖;
2. 抽象不能依赖于实现,实现依赖抽象;
在整个调用链上,调用者为高层,被调用者为底层,如controller和service,contoller层为高层,service层为底层;
好莱坞找演义的原则是,演员不要来找好莱坞,好莱坞来找演员;
作业二:
· 请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
使用到依赖倒置原则的框架如tomcat,平时我们编写好的web代码只需要放到tomcat容器下,就可以被容器执行;
作业三:
· 请用接口隔离原则优化Cache 类的设计,画出优化后的类图。
基于面向接口的编程思路,通过接口来屏蔽具体的实现,并且通过接口类来实现方法的隔离
![](https://static001.geekbang.org/infoq/9e/9e9b91c0a8abb61c3bacf16743aef153.png)
评论