架构师第一期作业(第二周)
请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置原则是框架设计的一条基本原则,它要求高层不能依赖低层,低层也不依赖于高层,二者共同依赖于抽象的接口,其中关键的重点是接口由高层制定,由低层来实现。
所谓依赖倒置,倒置的就是包或模块之间的依赖关系。正常情况下,高层要依赖低层才能实现正常的进行业务处理。依赖倒置原则把这个依赖给反转了,高层通过制定接口,要求低层实现,这样高层可以把对低层的实现依赖剥离开,从而实现高层的重用。
框架就像个业务流程的总调度师,通过制定接口(规则),来实现某一类业务。应用(低层)通过接口(规则)来实现具体的业务细节。整个业务实现流程把控都掌握在框架这个总调度师上,由框架(高层)来调用(call)应用(低层),而不能反过来。简单说就是:应用Don't call框架,框架will call应用,这很像著名的好莱坞规则:Don't call me, I'll call you,所以依赖倒置原则又被称为好莱坞原则。
请用接口隔离原则优化 Cache 类的设计,画出优化后的类图。
版权声明: 本文为 InfoQ 作者【Cheer】的原创文章。
原文链接:【http://xie.infoq.cn/article/fec25ea9ca3cfbbf95fc9775d】。未经作者许可,禁止转载。
评论