User Tools

Site Tools


principles:don_t_repeat_yourself

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
principles:don_t_repeat_yourself [2021-09-02 11:47] – old revision restored (2021-05-19 10:22) 65.21.179.175principles:don_t_repeat_yourself [2021-09-02 11:47] – old revision restored (2021-05-11 19:02) 65.21.179.175
Line 26: Line 26:
  
 ===== Strategies ===== ===== Strategies =====
 +
 +  * Add a new invokable module (a function, a method, a class, etc.) instead of duplicating code
 +  * 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
 +
 +===== Caveats =====
 +
 +See section [[#contrary principles]].
  
  
Line 57: Line 65:
 ==== Contrary Principles ==== ==== Contrary Principles ====
  
-  * [[Keep It Simple Stupid]]: Especially code generators can be very complex.+  * [[Keep It Simple Stupid]] (KISS): Especially code generators can be very complex.
  
 ==== Complementary Principles ==== ==== Complementary Principles ====
principles/don_t_repeat_yourself.txt · Last modified: 2021-10-18 21:27 by christian