重温设计模式之软件设计原则-依赖倒置原则

依赖倒置原则

  • 依赖倒置原则定义
  • 应用案例说明

依赖倒置原则定义

依赖倒置原则(Dependence Inversion Principle):

1、高层模块不应该依赖底层模块,二者都应该依赖抽象。

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

3、依赖倒置的中心思想是面向接口编程。

4、依赖倒置原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础搭建的架构要稳定的多。

5、使用接口或抽象类的目的是指定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现类来完成。

应用案例说明

先上类图:

重温设计模式之软件设计原则-依赖倒置原则
两个接口:IDriver和ICar 分别定义了司机和汽车的各个职能,司机就是驾驶汽车,必须实现driver方法,其实现过程如代码清单如下:

接口只是一个抽象化的概念,是对一类事物的最抽象描述,具体的实现代码由相应的实现类来完成,Driver实现代码如下:

在IDriver中,通过传入ICar接口实现了抽象之间的依赖关系,Driver实现类也传入了ICar 接口,至于到底是哪个型 的Car,需要在高层模块中声明。ICar及其两个实现类的实现过程代码如下:

在业务场景中,我们贯彻“抽象不应该依赖细节”,也就是我们认为抽象(ICar接口)不依赖BMW和Benz两个实现类(细节),因此在高层次的模块中应用都是抽象,Client的实现 过程如代码清单如下:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年8月13日
下一篇 2020年8月13日

相关推荐