principles:generalization_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:generalization_principle [2020-10-12 14:20] – old revision restored (2013-06-15 15:05) 159.69.186.191 | principles:generalization_principle [2020-10-12 14:20] – old revision restored (2013-03-18 09:44) 159.69.186.191 | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Variants and Alternative Names ===== | ===== Variants and Alternative Names ===== | ||
- | * Build Generality into Software((Alan M. David: //201 Principles of Software Development// | + | * Build Generality into Software |
- | * Abstractions Live Longer than Details((Andrew Hunt and David Thomas: //The Pragmatic Programmer// | + | |
===== Context ===== | ===== Context ===== | ||
* [[contexts: | * [[contexts: | ||
- | * [[contexts: | ||
- | * [[contexts: | ||
- | * [[contexts: | ||
===== Principle Statement ===== | ===== Principle Statement ===== | ||
Line 36: | Line 33: | ||
* Use parameterizable modules | * Use parameterizable modules | ||
* Find suitable abstractions | * Find suitable abstractions | ||
- | |||
- | |||
===== Caveats ===== | ===== Caveats ===== | ||
- | Making a [[glossary: | + | Making a [[glossary: |
Another problem is the [[wp> | Another problem is the [[wp> | ||
Line 49: | Line 44: | ||
===== Origin ===== | ===== Origin ===== | ||
- | The term " | + | FIXME |
- | + | ||
- | David Parnas: //Designing Software for Ease of Extension and Contraction// | + | |
===== Evidence ===== | ===== Evidence ===== | ||
Line 90: | Line 82: | ||
===== Description Status ===== | ===== Description Status ===== | ||
/* Choose one of the following and comment out the rest: */ | /* Choose one of the following and comment out the rest: */ | ||
- | /*[[wiki: | + | [[wiki: |
- | [[wiki: | + | /*[[wiki: |
/ | / | ||
principles/generalization_principle.txt · Last modified: 2021-10-20 21:20 by christian