框架设计
什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则是程序要依赖于抽象接口,不要依赖于具体实现,高层模块不能依赖底层模块,而是大家都依赖于抽象。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
好莱坞原则是指不要给我们打电话,我们会打电话给你(don't call us,we'll call you),这和依赖倒置原则中的不要调用我,让我来调用你是一个意思。
用接口隔离原则优化 Cache 类的设计,画出优化后的类图
![](https://static001.geekbang.org/resource/image/9a/2c/9aec3589f51537014bed88ae21f0072c.png)
类图
![](https://static001.geekbang.org/infoq/3f/3f5e362344cbb2b8e5a7dd3627c20bd1.png)
评论