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:22] – old revision restored (2021-05-19 11:18) 65.21.179.175 | ||
---|---|---|---|
Line 10: | Line 10: | ||
===== Principle Statement ===== | ===== Principle Statement ===== | ||
- | |||
- | Depend on abstractions.((Robert C. Martin: //Agile Software Development, | ||
Line 21: | Line 19: | ||
===== Strategies ===== | ===== Strategies ===== | ||
- | |||
- | * Apply the [[patterns: | ||
- | * Apply other forms of [[glossary: | ||
- | * Have an '' | ||
- | * Declare only '' | ||
===== Caveats ===== | ===== Caveats ===== | ||
- | |||
- | It is normally not helpful to apply DIP to [[patterns: | ||
- | |||
- | Furthermore note that applying [[patterns: | ||
See section [[#contrary principles]]. | See section [[#contrary principles]]. | ||
Line 38: | Line 27: | ||
===== Origin ===== | ===== Origin ===== | ||
- | |||
- | Robert C. Martin: // | ||
Line 83: | Line 70: | ||
===== Further Reading ===== | ===== Further Reading ===== | ||
- | * Robert C. Martin: // | + | |
- | * Robert C. Martin: //Agile Software Development, | + | |
- | * [[http:// | + | |
- | * [[wiki> | + | |
- | * [[wp> | + |
principles/dependency_inversion_principle.txt · Last modified: 2021-10-18 21:23 by christian