第二次作业
1.什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则:一种用于描述要素之间的特定的调用关系,即框架作为调用者,实现作为被调用者。
好莱坞原则是指演艺公司会去主动找合适的演员,而演员不可以找演艺公司,这就确定了游戏规则,谁更有主动权。依赖倒置原则和好莱坞原则都是用来规定谁更有主动权的两个原则,原理和目标都是一样的。
2.哪些框架是遵循依赖倒置原则的?
Hadoop的MR,Flink等框架都属于依赖倒置原则。用户只需要写好业务算子,框架负责执行用户的业务算子。
Hadoop的MR以及Flink将数据处理流程分成若干个步骤,对于Hadoop支持数据导入导出、数据分片等基本功能,而对于每一条数据的具体业务逻辑由用户算子实现,这样就能保证用户的算子是在整个框架内运行的,这样能够做到可控。Flink也是类似原理。
3.用接口隔离原则优化 Cache 类的设计
最基本的Cache仅仅包括3个接口:put/get/delete,应用程序client可以直接调用最基础的Cache;
而服务端除了使用基础Cache的功能,还会用到reBuild接口,即重建cache。此时,继承基础Cache实现一个ServiceCache,由CacheManagerAdapter作为适配器,实现CacheManager的reBuild接口。
从而实现接口隔离原则。
版权声明: 本文为 InfoQ 作者【朱月俊】的原创文章。
原文链接:【http://xie.infoq.cn/article/704ef4629a9fefaa4a96029eb】。文章转载请联系作者。
评论