week2 作业
作业一:
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则是:高层模块,不依赖低层模块,两者都依赖于抽象;抽象不依赖于细节,细节依赖于抽象。
作业二:
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
1、前端的react库符合依赖倒置原则。
所有的react组件继承于react的基组件(React.Component),子组件按需重置基组件的生命周期,在挂载的过程中,react库会安顺序调用执行子组件的生命周期。
这里所有的子组件都按基组件的生命周期规范去开发覆盖。
2、nodejs的express框架符合依赖倒置原则。
express开发的业务中间件都按照express框架的中间件规范去开发,执行过程中,express会按照框架设定的规则执行调用。
作业三:
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
public interface OperationGet {
Object get(Object key);
}
public interface OperationPut {
void put(Object key, Object value);
}
public interface OperationDelete {
void delete(Object key);
}
public interface OperationReBuild {
void reBuild(Config conf);
}
评论