User Tools

Site Tools


principles:dependency_inversion_principle

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
principles:dependency_inversion_principle [2018-10-21 10:32] – [Evidence] 2a02:8071:3e9d:f700:e9ce:df22:3332:6d8fprinciples:dependency_inversion_principle [2021-10-18 21:23] (current) – +++ restored +++ christian
Line 78: Line 78:
  
   * [[Low Coupling]] (LC): LC aims at reducing the dependencies to other modules. One way to do so is to only depend on abstractions. DIP is about this aspect.   * [[Low Coupling]] (LC): LC aims at reducing the dependencies to other modules. One way to do so is to only depend on abstractions. DIP is about this aspect.
 +  * [[Dependency Abstraction]] (DA) ((Andreas Zwinkau: [[http://beza1e1.tuxen.de/dependency_abstraction.html|Dependency Abstraction]])): While DIP is about inverting dependencies going from lower to higher architecture layers, DA also works on the same layer where an "inversion" is not helpful.
 ==== Specializations ==== ==== Specializations ====
  
Line 122: Line 122:
  
 Discuss this wiki article and the principle on the corresponding [[talk:principles:Dependency Inversion Principle|talk page]]. Discuss this wiki article and the principle on the corresponding [[talk:principles:Dependency Inversion Principle|talk page]].
 +
principles/dependency_inversion_principle.1540110735.txt.gz · Last modified: 2018-10-21 10:32 by 2a02:8071:3e9d:f700:e9ce:df22:3332:6d8f