架构师第二周作业
作业一:
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则:
1、高层模块不能依赖底层模块,而是大家都依赖对象;
2、抽象不能依赖实现,而是实现依赖抽象。
不涉及技术,我是这么理解的。
在上个世纪80年代,中国轻工业生产和娱乐场景极为稀缺,厂里/娱乐业造什么,社会大众就要接受什么,因为物质和娱乐匮乏。-- 社会大众依赖工厂和电视节目及电影
到了现在,物质由稀缺到常见,娱乐由单一到繁多,就由社会大众决定选什么物质和娱乐方式了。-- 工厂生产和娱乐界倒置过来依赖社会大众
编程语言一样,软件系统一样,java和安卓刚出来的时候,很稀缺,公司依赖员工的技术,产品差点也可以凑活;到现在,员工技术倒置依赖公司的业务需求。
两相对比,其实没变的是市场规律,依赖倒置只不过回归正常依赖而已。
好莱坞原则就是 我需要的时候会找演员,不需要就不找。
作业二:
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
不好意思,刚学框架,还不清楚自己接触的哪些是符合依赖倒置原则的。
作业三:
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论