写点什么

第二周作业

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

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


依赖倒置原则:

  • 高层模块不应该依赖低层模块,二者都应该依赖抽象

  • 抽象不应该依赖细节,细节应该依赖抽象


高层模块定义接口,低层模块实现接口;高层模块调用接口的方法,低层模块实现接口,并将自身注入到高层模块中,从而实现具体的功能。


好莱坞原则是指,演员将简历提交给演艺公司,然后回家等待。演艺公司需要某个演员时,才给那个演员打电话。演艺公司就是高层模块,演员就是低层模块,提交简历就是将自身注册到高层模块中,这就跟依赖倒置原则很像。因此,依赖倒置原则又被称为好莱坞原则。


public interface Cachable {  Object get(Object key);  void put(Object key, Object value);  void delete(Object key);}
public interface Caching { void reBuild(Conf conf);}
public class Cache implements Cachable, Caching { Object get(Object key) {} void put(Object key, Object value) {} void delete(Object key) {} void reBuild(Conf conf) {}}
复制代码



用户头像

关注

还未添加个人签名 2018.11.22 加入

还未添加个人简介

评论

发布
暂无评论
第二周作业