架构师训练营作业(二)

用户头像
Glowry
关注
发布于: 2020 年 06 月 15 日
  1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

依赖倒置指的是高层模块不依赖低层,它们的实现是由高层模块抽象决定,如高层模块定义接口,由低层模块调用。

好莱坞原则指的是你不用来调用我,我会去调用你。你指的是高层模块,我指的是低层模块。

框架就相当于低层模块,应用逻辑是高层模块。框架调用应用逻辑,应用不需要关注框架是如何实现的,只关注自己的逻辑即可,剩下的交给框架去执行。



  1. 请描述一个你熟悉的框架,是如何实现依赖倒置原则的。

node.js里的koa web框架,开发者只需要在应用开发时按顺序注册中间件,koa的composer就可以按顺序执行它。这就是框架调用应用逻辑的情况。



  1. 请用接口隔离原则优化Cache类的设计/画出优化后的类图。

Cache类给应用程序使用,只看到get/put/delete;

CacheManger继承了Cache,可以共享到Cache的数据,也能使用reBuild重置Cache配置;





用户头像

Glowry

关注

还未添加个人签名 2019.02.13 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营作业(二)