【架构师训练营 - 作业 -2】依赖倒置
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
首先,依赖倒置原则的定义:
(1)高层模块不应该依赖低层模块,二者都应该依赖抽象
(2)抽象不应该依赖细节实现,细节应该依赖抽象
从上面我们可以看出依赖倒置的实质是“”依赖抽象“”。而依赖倒置原则更多的关注如何解决软件系统内部那些经常会发生变动的具体实现模块。
好莱坞原则:“”don't call us, we'll call you“”,诠释了“”高层模块不应该依赖低层模块“”,我(导演)不需要知道你(演员)能够提供什么,而是我告诉你我需要什么。
请描述一个你熟悉的框架,是如何实现依赖倒置原则的?
待补
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图
评论