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
Next revisionBoth sides next revision
principles:dependency_inversion_principle [2018-09-26 11:40] – [Example 2: Client Repository] 62.228.239.6principles:dependency_inversion_principle [2018-12-08 15:31] – [Generalizations] Add "Dependency Abstraction" 2.204.106.160
Line 68: Line 68:
 /*  * [[wiki:Examined]]*/ /*  * [[wiki:Examined]]*/
  
-[[wiki:Accepted]]: DIP is part of the well-know [[collections:SOLID]] principle collection.+[[wiki:Accepted]]: DIP is part of the well-known [[collections:SOLID]] principle collection.
  
 /*  * [[wiki:Questioned]]*/ /*  * [[wiki:Questioned]]*/
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): 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 ====
  
principles/dependency_inversion_principle.txt · Last modified: 2021-10-18 21:23 by christian