写点什么

依赖倒置原则和优化设计相关

用户头像
DL
关注
发布于: 2020 年 11 月 01 日

一、什么是依赖倒置原则?

1、上层模块不应该依赖底层模块,他们都应该依赖于抽象。

2、抽象不应该依赖于细节,细节应该依赖于抽象。



模块类之间的依赖是基于抽象类的,实现类之间不要有直接的依赖关系,其依赖关系一般通过抽象或者接口来产生。个人理解应该是把易变的,存在增加的,不确定的,或者属于同一种类型(具有共性)的类,可以通过抽象类或者通过接口,让高层调用端来调,底层模块具体实现类来实现。



二、为什么有时候依赖倒置原则又被称为好莱坞原则

不要给我们打电话,我们会给你打电话(don‘t call us, we‘ll call you)”这就是著名的好莱坞原则。在好莱坞,演员把简历递交给演艺公司后就只有回家等待。由演艺公司(高层)对整个娱乐项的完全控制,演员(底层)只能被动式的接受公司的差使,在需要的环节中,完成自己的演出。所以依赖倒置原则也被称为好莱坞原则,如Tomcat、Spring都是基于这个原则设计出来的,应用程序(底层)不需要调用Tomcat或者Spring(高层)这样的框架,而是框架调用应用程序。



三、重构cache



用户头像

DL

关注

还未添加个人签名 2020.06.15 加入

还未添加个人简介

评论

发布
暂无评论
依赖倒置原则和优化设计相关