您的位置:首页 > 编程语言 > Java开发

设计模式之六大原则——依赖倒置原则(DIP)

2016-04-26 15:38 483 查看
依赖倒置原则(Dependence Inversion Principle,DIP)的原始定义:

高层模块不应该依赖底层模块,两者都应该依赖其抽象;
抽象不应该依赖细节;
细节应该依赖抽象。

依赖倒置原则在Java语言中的表现是:

模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或者抽象类产生的;
接口或抽象类不依赖于实现类;
实现类依赖接口或抽象类。

依赖倒置原则实际上就是要求“面向接口编程”。

采用依赖倒置原则可以减少类间的耦合性,提高系统的稳定性,降低并行开发引起的风险,提高代码的可读性和可维护性。

例:





司机接口

司机实现类

汽车接口

汽车实现类

场景类

抽象是对实现的约束,对依赖者而言,也是一种契约,不仅仅约束自己,还同时约束自己与外部的关系,其目的是保证所有的细节不脱离契约的范畴,确保约束双方按照既定的契约(抽象)共同发展,只要抽象这根基线在,细节就脱离不了这个圈圈,始终让你的对象做到“言必信,行必果”。

依赖的三种写法

只要做到抽象依赖,即使是多层的依赖传递也无所谓惧!

构造函数传递依赖对象——构造函数注入

Setter方法传递依赖对象——Setter依赖注入

接口声明依赖对象——接口注入

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息