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

Next revision
Previous revision
Next revisionBoth sides next revision
principles:dependency_inversion_principle [2013-01-15 16:52] – created christianprinciples:dependency_inversion_principle [2021-09-02 19:24] – old revision restored (2021-05-11 21:48) 65.21.179.175
Line 36: 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, especially abstract classes or interfaces.
  
 ==== Complementary Principles ==== ==== Complementary Principles ====
  
-  * [[principles:High Cohesion]] +  * [[Model Principle]] (MP): DIP demands having abstractions. MP tells how these abstractions can look like. 
-  * [[principles:Low Coupling]] +  * [[Encapsulate the Concept that Varies]] (ECV): 
-  * [[principles:Model Principle]] +
-  * [[principles:Encapsulate the Concept that Varies]]+
  
 ==== Principle Collections ==== ==== Principle Collections ====
principles/dependency_inversion_principle.txt · Last modified: 2021-10-18 21:23 by christian