写点什么

0 期架构 Week2 作业 1

用户头像
Nan Jiang
关注
发布于: 2020 年 06 月 17 日

️请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

依赖倒置原则的意思是一个软件中上级组件不依赖下级组件,而由下级组件依赖上级组件。这种用法一般存在于框架及其实现中,实现按框架要求编写,由架构调用。简而言之就是“Don't call me, I'll call you”,故又称为好莱坞原则。



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

️之前使用的框架不多,我之前构建过一个基于Latex的文档生成架构,架构本身有一个主的.tex文件,里面设置好文档结构,字体类型大小,不同类型标题格式。里面调用若干子.tex文件,每个子.tex文件分别实现各自章节的内容。



请用接口隔离原则优化 Cache 类的设计,画出优化后的类图

interface Cache4App{
get(Object key): Object;
put(Object key, Object value): void;
delete(Object key): void;
}
interface Cache4System{
reBuild(Config conf): void;
}
class Cache implements Cache4App, Cache4System{
get(){...}
put(){...}
delete(){...}
reBuild(){...}
}
// App
const cacheValue = (Cache as Cache4App).get(...);
// System
(Cache as Cache4System).reBuild(...);





用户头像

Nan Jiang

关注

还未添加个人签名 2019.04.26 加入

还未添加个人简介

评论

发布
暂无评论
0期架构Week2作业1