week02- 作业

发布于: 2020 年 06 月 17 日
  1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

没有使用文绉绉的词,按照个人的理解写的。

个人的理解是,一般情况下,如果A依赖B,则需要主动向B靠拢,主动引入B的接口或实现,接口或实现的决定权在B;而依赖倒置原则是说,A具有绝对的主动权,A根据自己需要的功能,定义相应的接口,要实现这些功能的组件或模块,主动引入A的接口,并实现它,这样就出现了,A依赖B的实现,但是实现的具体规则却是有A自己决定的。

好莱坞原则,按照字面意思瞎猜的理解是,好莱坞大佬日程紧张,不喜欢被人频繁打断日程,为了能够按照自己的安排正常工作,在具有优势地位的情况下,对依赖方的联络(引用)是以自己的日程为前提的。

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

Spring框架中,当使用Spring的web功能时,开发者的Controller需要引入注解,比如RestController等,以此实现在Spring容器中登记可被引用到的类或方法,当有请求到来时,框架会根据请求的路径,在容器中寻找对应的类和方法,以精确命中要执行的方法体。

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

public interface RebuildAble {
void reBuild(Config conf);
}
public class Config {
}
public interface CacheAble<T extends Object, S extends Object> {
S get(T key);
void put(T key, S value);
void delete(T key);
}
public class Cache implements RebuildAble, CacheAble<Object, Object> {
@Override
public Object get(Object key) {
return null;
}
@Override
public void put(Object key, Object value) {
}
@Override
public void delete(Object key) {
}
@Override
public void reBuild(Config conf) {
}
}

发布于: 2020 年 06 月 17 日 阅读数: 6
用户头像

seki

关注

还未添加个人签名 2017.02.16 加入

还未添加个人简介

评论

发布
暂无评论
week02-作业