架构师训练营第二周作业
题目1
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
所谓依赖倒置原则是指:A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。B.抽象不应该依赖于具体实现,具体实现应该依赖于抽象。
在好莱坞,“不要给打电话,我们会给你打电话(don‘t call us, we‘ll call you)”这是著名的原则。在好莱坞,把简历递交给演艺公司后就只有回家等待。由演艺公司对整个娱乐项的完全控制,演员只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。
因此如果将演艺公司看作高层模块,演员看作低层模块,则两者有类似。
题目2
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图
评论