> **Don't repeat yourself** (**DRY**, or sometimes **do not repeat yourself**) is a [principle](https://en.wikipedia.org/wiki/Principle#Principle_as_axiom_or_logical_fundament "Principle") of [software development](https://en.wikipedia.org/wiki/Software_development_process "Software development process") aimed at reducing repetition of software patterns,[[1]](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself#cite_note-1) replacing it with abstractions or using [data normalization](https://en.wikipedia.org/wiki/Data_normalization "Data normalization") to avoid redundancy. > The DRY principle is stated as "Every piece of knowledge must have a single, unambiguous, authoritative representation within a system" --- ## References - https://en.wikipedia.org/wiki/Don%27t_repeat_yourself - --- tags: