principles:generalization_principle
This is an old revision of the document!
Table of Contents
Generalization Principle
Variants and Alternative Names
- Build Generality into Software
Context
Definition
A generalized solution, that solves not only one but many problems, is better than a specific one.
Description
Rationale
Specific solutions tend to be fragile. When requirements change, a specific solution might not fulfill them anymore. On the other hand a more general solution is more stable and may be changed more
Origin
Evidence
Relations to Other Principles
Generalizations
- Don't Repeat Yourself (DRY): A more general solution avoids duplication.
Specializations
Contrary Principles
Complementary Principles
Principle Collections
Example
Description Status
Further Reading
principles/generalization_principle.1354884096.txt.gz · Last modified: 2013-05-20 12:45 (external edit)