第二周作业
作业一:
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置:
高层定义接口,低层去实现,这样低层的任何实现改动都不会影响高层的调用,换言之就是框架告诉你完成一件事有哪些流程,具体每个流程中你去怎么做框架不关心,你只要按流程去走框架就能保证这件事正常实现
称之为好莱坞原则就是因为框架不需要你去调用,是框架去调用你的实现,即 dont call me, ill call you
作业二:
请描述一个你熟悉的框架,是如何实现依赖倒置原则的。
比如 spring 中的 AOP 思想,或者 python 语言的装饰器,都是定义了如何去增强或装饰某个方法,这个过程是已经定义好的,开发者只需要遵循这一过程去具体实现要增加装饰的功能。
作业三:
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
评论 (1 条评论)