第二周作业
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
依赖倒置原则:
高层模块不应该依赖低层模块,二者都应该依赖抽象
抽象不应该依赖细节,细节应该依赖抽象
高层模块定义接口,低层模块实现接口;高层模块调用接口的方法,低层模块实现接口,并将自身注入到高层模块中,从而实现具体的功能。
好莱坞原则是指,演员将简历提交给演艺公司,然后回家等待。演艺公司需要某个演员时,才给那个演员打电话。演艺公司就是高层模块,演员就是低层模块,提交简历就是将自身注册到高层模块中,这就跟依赖倒置原则很像。因此,依赖倒置原则又被称为好莱坞原则。
复制代码
评论