架构师第一期作业(第二周)

用户头像
Cheer
关注
发布于: 2020 年 09 月 23 日

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



依赖倒置原则是框架设计的一条基本原则,它要求高层不能依赖低层,低层也不依赖于高层,二者共同依赖于抽象的接口,其中关键的重点是接口由高层制定,由低层来实现。



所谓依赖倒置,倒置的就是包或模块之间的依赖关系。正常情况下,高层要依赖低层才能实现正常的进行业务处理。依赖倒置原则把这个依赖给反转了,高层通过制定接口,要求低层实现,这样高层可以把对低层的实现依赖剥离开,从而实现高层的重用。



框架就像个业务流程的总调度师,通过制定接口(规则),来实现某一类业务。应用(低层)通过接口(规则)来实现具体的业务细节。整个业务实现流程把控都掌握在框架这个总调度师上,由框架(高层)来调用(call)应用(低层),而不能反过来。简单说就是:应用Don't call框架,框架will call应用,这很像著名的好莱坞规则:Don't call me, I'll call you,所以依赖倒置原则又被称为好莱坞原则。



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





发布于: 2020 年 09 月 23 日 阅读数: 20
用户头像

Cheer

关注

还未添加个人签名 2018.11.25 加入

还未添加个人简介

评论

发布
暂无评论
架构师第一期作业(第二周)