架构师训练营作业(二)
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置指的是高层模块不依赖低层,它们的实现是由高层模块抽象决定,如高层模块定义接口,由低层模块调用。
好莱坞原则指的是你不用来调用我,我会去调用你。你指的是高层模块,我指的是低层模块。
框架就相当于低层模块,应用逻辑是高层模块。框架调用应用逻辑,应用不需要关注框架是如何实现的,只关注自己的逻辑即可,剩下的交给框架去执行。
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
node.js 里的 koa web 框架,开发者只需要在应用开发时按顺序注册中间件,koa 的 composer 就可以按顺序执行它。这就是框架调用应用逻辑的情况。
请用接口隔离原则优化 Cache 类的设计/画出优化后的类图。
Cache 类给应用程序使用,只看到 get/put/delete;
CacheManger 继承了 Cache,可以共享到 Cache 的数据,也能使用 reBuild 重置 Cache 配置;
评论