依赖倒置原则 Dependence Inversion

发布时间 2023-12-21 08:53:41作者: 梅丹隆

一、定义

  • 高层模块不应该依赖底层模块
  • 二者都应该依赖其抽象

二、特点

  • 抽象不应该依赖细节,而细节应该依赖抽象
  • 针对接口编程,而不要针对实现编程
    • 尽量每个类都实现自接口或继承父类

三、优点

  • 减少类间的耦合性
  • 提高系统稳定性
  • 提高代码可读性和可维护性
  • 降低修改程序所造成的风险

四、举例

image.png