设计模式-软件设计原则3-依赖倒置原则
依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象 。 通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并能够降低修改程序所造成的风险 。 接下来看一个案例,还是以课程为例,先来创建一个类Tom: 1 package com.lch.test.inversedependency; 2 3 public class Tom { 4 public void studyJavaCourse() { 5 System.out.println("tom正在 学习Java课程"); 6 } 7 8 public void studyPythonCounse() { 9 System.out.println("tom正在学习 python课程"); 10 } 11 } 来调用 一下: 1 package com.lch.test.inversedependency; 2 3 public class StudyCourseTest { 4 public static void main(String[] args) { 5 Tom tom = new Tom(); 6 tom.studyJavaCourse(); 7