principles:don_t_repeat_yourself
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:don_t_repeat_yourself [2021-09-02 11:46] – old revision restored (2021-05-19 10:22) 65.21.179.175 | principles:don_t_repeat_yourself [2021-09-02 11:47] – old revision restored (2021-05-11 19:02) 65.21.179.175 | ||
---|---|---|---|
Line 30: | Line 30: | ||
* Use code generation when information has to be represented in multiple forms | * Use code generation when information has to be represented in multiple forms | ||
* Use polymorphism to avoid repeatedly enumerating a set of possible solutions in if or switch statements | * Use polymorphism to avoid repeatedly enumerating a set of possible solutions in if or switch statements | ||
+ | |||
+ | ===== Caveats ===== | ||
+ | |||
+ | See section [[#contrary principles]]. | ||
+ | |||
===== Origin ===== | ===== Origin ===== | ||
Line 60: | Line 65: | ||
==== Contrary Principles ==== | ==== Contrary Principles ==== | ||
- | * [[Keep It Simple Stupid]]: Especially code generators can be very complex. | + | * [[Keep It Simple Stupid]] |
==== Complementary Principles ==== | ==== Complementary Principles ==== |
principles/don_t_repeat_yourself.txt · Last modified: 2021-10-18 21:27 by christian