知识卡片

正置与倒置的含义区分

普通读书笔记卡 · 1970.f.1.e

内容

“依赖正置”指类间依赖建立在具体实现类之间,即面向实现编程——这是人类看待现实最自然的 思维(要开奔驰车就直接依赖奔驰车)。编程需要先抽象出接口,让高低层模块都依赖这个抽象而 非依赖彼此实现,这个依赖方向相对”正常思维”被颠倒了,因此得名”依赖倒置”。发散:这解释了 为什么[[依赖倒置原则的三层含义与Java体现]]反直觉、难以坚持——它要求对抗”看到具体对象 就想依赖它”的习惯。

参考来源

- 位置:《设计模式之禅(第2版)》第3章《依赖倒置原则》(源文件:_epub-src/text/part0014.html) - 结论依据:原文对比"依赖正置"(面向实现编程,依赖具体事物是人类自然思维)与依赖倒置(依赖抽象代替依赖具体实现),解释了"倒置"一词的由来是相对于人类自然思维方向的颠倒。 - 原始内容:依赖正置就是类间的依赖是实实在在的实现类间的依赖,也就是面向实现编程,这也是正常人的思维方式……而编写程序需要的是对现实世界的事物进行抽象……然后我们根据系统设计的需要产生了抽象间的依赖,代替了人们传统思维中的事物间的依赖,"倒置"就是从这里产生的。