principles:dependency_inversion_principle
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
principles:dependency_inversion_principle [2021-09-02 12:22] – old revision restored (2021-05-19 11:18) 65.21.179.175 | principles:dependency_inversion_principle [2021-09-02 12:23] – old revision restored (2021-05-11 21:48) 65.21.179.175 | ||
---|---|---|---|
Line 19: | Line 19: | ||
===== Strategies ===== | ===== Strategies ===== | ||
- | |||
- | |||
- | ===== Caveats ===== | ||
- | |||
- | See section [[#contrary principles]]. | ||
Line 41: | Line 36: | ||
==== Generalizations ==== | ==== Generalizations ==== | ||
- | |||
- | * [[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. | ||
==== Specializations ==== | ==== Specializations ==== | ||
==== Contrary Principles ==== | ==== Contrary Principles ==== | ||
- | |||
- | * [[More Is More Complex]] (MIMC): DIP demands introducing abstractions, | ||
==== Complementary Principles ==== | ==== Complementary Principles ==== | ||
- | * [[Model Principle]] | + | * [[principles: |
+ | * [[principles: | ||
+ | * [[principles: | ||
+ | * [[principles:Encapsulate the Concept that Varies]] | ||
==== Principle Collections ==== | ==== Principle Collections ==== |
principles/dependency_inversion_principle.txt · Last modified: 2021-10-18 21:23 by christian