为获得良好的阅读体验,请访问原文:传送门
一、概念
依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖低层模块,二者都应该依赖其抽象。
抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并且能够降低修改程序所造成的风险。
二、为什么
先来看一个例子
可是依赖倒置原则是怎么做到的呢?我们先来看一个例子:一个爱学习的「我没有三颗心脏」同学现在正在学习「设计模式」和「Java」的课程,伪代码如下:
public class Wmyskxz {
public void studyJavaCourse() {
System.out.println("「我没有三颗心脏」同学正在学习「Java」课程")