“依赖倒置原则”的版本间的差异

来自姬鸿昌的知识库
跳到导航 跳到搜索
(建立内容为“=== 依赖倒置原则的定义 === Dependence Inversion Principle 包含三层含义: * 高层模块不应该依赖低层模块,两者都应该依赖其抽…”的新页面)
 
第17行: 第17行:
  
 
其特点就是可以直接被实例化,也就是可以加上一个关键字 new 产生一个对象。
 
其特点就是可以直接被实例化,也就是可以加上一个关键字 new 产生一个对象。
 
  
 
依赖倒置原则在 Java 语言中的表现就是:
 
依赖倒置原则在 Java 语言中的表现就是:
第24行: 第23行:
 
* 接口或抽象类不依赖于实现类;
 
* 接口或抽象类不依赖于实现类;
 
* 实现类依赖接口或抽象类。
 
* 实现类依赖接口或抽象类。
 +
更加精简的定义就是“面向接口编程”——OOD(Object-Oriented Design,面向对象设计)的精髓之一。

2023年2月8日 (三) 09:41的版本

依赖倒置原则的定义

Dependence Inversion Principle

包含三层含义:

  • 高层模块不应该依赖低层模块,两者都应该依赖其抽象;
  • 抽象不应该依赖细节;
  • 细节应该依赖抽象。

高层模块和底层模块容易理解,每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是低层模块,原子逻辑的再组装就是高层模块。

那什么是抽象?什么又是细节呢?

在 Java 语言中,抽象就是指接口或抽象类,两者都是不能直接被实例化的;

细节就是实现类,实现接口或继承抽象类而产生的类就是细节,

其特点就是可以直接被实例化,也就是可以加上一个关键字 new 产生一个对象。

依赖倒置原则在 Java 语言中的表现就是:

  • 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的;
  • 接口或抽象类不依赖于实现类;
  • 实现类依赖接口或抽象类。

更加精简的定义就是“面向接口编程”——OOD(Object-Oriented Design,面向对象设计)的精髓之一。