极客时间 - 架构师培训 -2 期作业
作业一:
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
答: 依赖倒置原则即上层决定下层,上层负责设计和定义接口,下层负责实现;因为是上层才会去调用下层,下层只有被调用的权利;
之所以称为好莱坞原则(don't call us, we'll call you)是由于在好莱坞,简历交由演艺公司之后,由演艺公司对整个娱乐项进行控制,演员只能被动式的接受公司的差使,在需要的环节完成演出。所以映射到依赖倒置原则的意思就是在架构设计时,上游业务方应该定义好一系列的接口规范,交由下游业务方去实现,而不去关心如何实现,当出现问题时,下游业务方会主动找你提出问题。
作业二:
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
答: spring 框架,它通过控制反转(IOC)来实现依赖倒置原则。
spring 框架管理了各种 bean,上层使用者直接申明需要的 bean 即可,不需要关心具体实现,框架自动获取合适的实现类,下层使用者负责具体实现各种 bean 或者引入其它已实现的 bean。
作业三:
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
答:
评论