本文主要是介绍设计原则-依赖倒置原则(Dependence Inversion Principle),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
意图
面向接口编程。
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。
相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建起来的架构比以细节为基础搭建起来的架构要稳定的多。
这是开闭原则的基础,具体内容:针对接口编程,依赖于抽象而不依赖于具体。优点
降低类之间的耦合性,提高系统的稳定性,降低修改程序造成的风险- 传递依赖关系的方式
传递依赖关系有三种方式,以上的例子中使用的方法是接口传递,另外还有两种传递方式:构造方法传递和setter方法传递。 - 注意事项
低层模块尽量都要有抽象类或接口,或者两者都有。
变量的声明类型尽量是抽象类或接口。
使用继承时遵循里氏替换原则。
这篇关于设计原则-依赖倒置原则(Dependence Inversion Principle)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!