写点什么

架构师 0 期 02 周命题作业

发布于: 2020 年 06 月 17 日

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

依赖倒置指的是:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。

举个栗子: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 类的设计,画出优化后的类图



发布于: 2020 年 06 月 17 日阅读数: 47
用户头像

还未添加个人签名 2018.10.29 加入

还未添加个人简介

评论

发布
暂无评论
架构师0期02周命题作业