写点什么

架构师训练营——第二周作业

用户头像
jiangnanage
关注
发布于: 2020 年 06 月 16 日



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



依赖倒置原则:高层模块不能依赖低层模块,而都应该依赖抽象;

依赖不能依赖实现,而是应该实现依赖抽象;

著名的好莱坞原则更加形象的阐述这一思想:你不要调我,我来调你。不管通俗还是高雅的解释,都不约而同的揭示了这一原则核心思想就是:依赖于抽象,对接口编程,对抽象编程,不争对实现编程。



2、请描述一个你熟悉的框架,是如何实现依赖倒置原则的?

Spring的核心IOC,其实本质上就是一个容器,而这个容器里面都是管理的一个个JAVA类,Spring是依赖倒置思想的落地实现是因为Spring的核心,即IOC,虽然Spring的设计理念和依赖倒置思想没有直接关系,但因为有了依赖倒置思想的落地实现过程才设计了Spring,其实真正和依赖倒置思想面向接口解耦这一逻辑直接相关的是现在Spring体系中常用的分层逻辑controller、service+Impl、Mapper。



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





用户头像

jiangnanage

关注

还未添加个人签名 2019.04.11 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营——第二周作业