This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
principles:dependency_inversion_principle [2018-12-08 15:31] 2.204.106.160 [Generalizations] Add "Dependency Abstraction" |
principles:dependency_inversion_principle [2018-12-08 15:34] 2.204.106.160 add source for dependency abstraction |
||
---|---|---|---|
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. | + | * [[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 ==== | ||