简介
什么是依赖倒置原则
依赖倒置原则(Dependency Inversion Principle, DIP)两个要点:
- 高层次的模块不应该依赖于低层次的模块,两者应该依赖于抽象。
- 抽象不应该依赖于具体实现,具体实现应该依赖于抽象。
为什么要遵守依赖倒置原则
依赖倒置原则(Dependence Inversion Principle)要求程序依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程。一般情况下抽象的变化概率很小,让用户程序依赖于抽象,实现的细节也依赖于抽象。即使实现细节不断变动,只要抽象不变,程序就不需要变化。这大大降低了调用方与实现细节的耦合度。
如何遵守依赖倒置原则
- 变量的声明类型尽量是抽象类或接口。
- 被引用的模块尽量都要有抽象类或接口,或者两者都有,引用它们时使用它们的抽象。
优缺点
待补充
优点
待补充
缺点
待补充
问题
有哪些设计模式遵循了依赖倒置原则
欢迎补充。
在软件开发中,你在哪里用到了依赖倒置原则?
欢迎补充。