week02

用户头像
武安然
关注
发布于: 2020 年 06 月 17 日

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

我觉得依赖倒置原则本质其实是我们常见的面向接口编程,依赖抽象,不依赖具体实现

do not call me, i will call you



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



https://github.com/anruence/enode/blob/master/enode/src/main/java/org/enodeframework/eventing/IEventStore.java



举个常见的例子,我们在设计数据存储时,数据源其实是被我们屏蔽的一层

开发关心的是数据接口,具体的数据来源可以有多个选择,依赖的是抽象接口,而实现是要依赖这个接口的,所以就有了 依赖倒置,控制反转的说法



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



Cache interface

V get(K key);
void put(K key, V value);
void delete(K key);



CacheWrap 组合的方式

private Cache cache;
private Config conf;
void reBuild(config);



用户头像

武安然

关注

还未添加个人签名 2018.04.24 加入

还未添加个人简介

评论

发布
暂无评论
week02