依赖倒置

用户头像
Karl
关注
发布于: 2020 年 06 月 14 日



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

名词解释:依赖倒置原则指面向抽象编程,而非面向实现编程,达到客户端解耦目的。

个人理解:根据接口与业务直接关联程度可依次划分为前台页面,后端应用及基础服务,每一层对自己需要完成怎么的逻辑应当是清晰的,以此向下一层传递抽象,下一层根据上层接口完成具体实现,形成低层依赖高层的局面,即为依赖倒置。此种做法亦是框架与工具的区别,框架定义规范,使用框架的应用按照框架规范开发代码,仅关注核心业务即可,而不用关心框架如何实现,实现松耦合;而工具提供具体实现,应用程序实现依赖工具,因而耦合严重。

好莱坞原则:

不要来找我,我去找你。对应到应用层级结构即为高层不关注低层如何做,而低层则根据高层抽象完成具体实现。



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

1)Spring

以配置文件或注解方式定义规范,应用代码按此规范定义Bean对象即可享有Sping框架带来增益。

2)Tomcat

定义Servlet,Filter等一组接口,应用按此接口进行实现并做相关配置。



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





用户头像

Karl

关注

还未添加个人签名 2020.02.13 加入

还未添加个人简介

评论

发布
暂无评论
依赖倒置