架构师 0 期 02 周命题作业
一、请描述什么是依赖倒置原则,为什么有时候依赖倒置原则又被称为好莱坞原则?
依赖倒置指的是:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
举个栗子:spring MVC 架构,controller 依赖service 层,按照依赖倒置,可以在controller 层定义service层接口的定义,然后由service 层实现,这样controller 就不直接依赖service 层。接口的定义由上层指定,下层实现。就是说上层有什么东西,需要什么东西。具体的参考 前后端的接口定义,应当是前端定义接口,后端实现。
好莱坞原则:don't call me ,i will call you
猜测是导演选择演员
二、请描述一个你熟悉的框架,是如何实现依赖倒置原则的
spring 框架:controller 依赖 service 层,serviceImpl 依赖service 层,controller 和 serviceImpl 都依赖一个具体抽象 service 层。在controller 代码中,将service 自动注入,面向接口而非实现编程。
三、请用接口隔离原则优化 Cache 类的设计,画出优化后的类图
版权声明: 本文为 InfoQ 作者【喵呜的小哥哥】的原创文章。
原文链接:【http://xie.infoq.cn/article/1d1f4b220ae0855957fb5412e】。未经作者许可,禁止转载。
评论