写点什么

架构师训练营第一期 - 第二周课后作业

发布于: 2020 年 09 月 27 日

请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?

从软件运行的逻辑来看,高层模块需要依赖调用底层模块的实现才能正常运行。如果按照这种逻辑来开发软件,那高层模块就不容易被重用,而高层模块通常是更高层次的抽象、是公共的模块组件,这就会导致开发的软件只能满足某种特定的需求,无法进行功能扩展。依赖倒置原则是指高层模块不依赖低层模块,低层模块也不依赖高层模块,它们都依赖一个抽象:规范/接口,接口属于高层模块、由低层模块实现,高层模块只需要调用定义的接口、不依赖低层模块的实现,从而实现了高层模块的重用。

在软件设计中是由框架去调用应用程序而不是由应用程序调用框架,同时框架也不依赖应用程序。这就是好莱坞原则:"Don't call me, I'll call you.",而依赖倒置原则是框架设计的核心,因此依赖倒置原则有时候也被称为好莱坞原则。


请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。


用户头像

还未添加个人签名 2019.01.15 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第一期 - 第二周课后作业