极客时间架构师训练营 - week2 - 作业 1
习题1. 请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
答:依赖倒置原则是面向对象设计原则之一。具体表现为:
高层模块不应该依赖低层模块,二者都应该依赖抽象。
抽象不应该依赖具体实现,具体实现应该依赖抽象。
之所以被称为好莱坞原则,是因为基于该理念设计的系统,与
"不要给我们打电话,我们会给你打电话(Don't call us, we'll call you)"
的好莱坞原则理念一致。
习题2. 请描述一个你熟悉的框架,是如何实现依赖倒置原则的?
答:以Spring框架为例,Spring框架的一大特点就是控制反转。基于Spring框架开发的工程中,我们不主动通过传统的new方式直接创建service/dao对象,而是通过依赖注入的方式,由Spring来负责统一管理对象的生命周期和对象间的关系。
习题3. 请使用接口隔离原则优化Cache类的设计,画出优化后的类图。
版权声明: 本文为 InfoQ 作者【jjn0703】的原创文章。
原文链接:【http://xie.infoq.cn/article/ea361ebfb465f8ce55dcf5502】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论