架构师训练营W2-作业

米斯特程序猿 2020年10月04日 335次浏览
  1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
  • 依赖倒置原则:自上而下思考架构以及定义运行标准,实现方须遵守运行标准来开发,实现不能主动调用框架,框架主动调用实现
  • 好莱坞原则:“不要给我们打电话,我们会给你打电话(don‘t call us, we‘ll call you)”这是著名的好莱坞原则。在好莱坞,把简历递交给演艺公司后就只有回家等待。由演艺公司对整个娱乐项的完全控制,演员只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。 -- 百度百科
  • 两者之间的共同点都是自上而下思考并且由上层制定标准下层只能接受执行,下层不允许调用上层
  1. 用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
  • 原图
    • image.png
    • image.png
  • 新类图,分离reBuilder 方法到新的接口,Cache 接口实现 ICache、IRebuidler 两个接口,不要关心rebuild 的地方不要使用IRebuilder接口
    image.png