DRY – Don’t Repeat Yourself
DRY neboli Don’t Repeat Yourself je princip, který pomáhá vývojářům psát přehlednější a efektivnější kód tím, že snižuje zbytečné opakování práce.
Princip DRY zajišťuje, že každá část logiky existuje pouze na jednom místě v kódu. To snižuje riziko chyb a usnadňuje budoucí úpravy. Pokud je kód příliš repetitivní, znamená to více práce při opravách a větší šanci na nekonzistence.
DRY se používá v různých programovacích stylech. V objektově orientovaném programování k tomu slouží dědičnost, polymorfismus a zapouzdření. Ve funkcionálním programování pomáhají vyšší řádové funkce a neměnnost dat. V procedurálním programování se opakující se části nahrazují funkcemi.
Mezi hlavní nástroje pro uplatnění DRY patří modularizace, zapouzdření a návrhové vzory jako Singleton nebo Factory. Automatické kontroly kódu, například lintery jako ESLint nebo Pylint, pomáhají odhalit duplicity. Důležitou roli hrají také code review a párové programování.
Je však dobré si dát pozor na přehnanou abstrakci. Někdy snaha o odstranění opakování vede k nepřehlednému a obtížně udržovatelnému kódu. Klíčem je najít rovnováhu mezi minimalizací opakování a čitelností. Správně použitý DRY vede k efektivnějšímu a přehlednějšímu softwaru.