Kapitola 30. Neopakuj se
Steve Smith
Ze všech principů programování je neopakuj se (DRY) možná jedním z nejzákladnějších. Tuto zásadu formulovali Andy Hunt a Dave Thomas v knize The Pragmatic Programmer a je základem mnoha dalších známých osvědčených postupů vývoje softwaru a návrhových vzorů. Vývojář, který se naučí rozpoznat duplicitu a pochopí, jak ji eliminovat vhodným postupem a správnou abstrakcí, může vytvořit mnohem čistší kód než ten, kdo aplikaci neustále zamořuje zbytečným opakováním.
Duplicita je plýtvání
Každý řádek kódu, který se dostane do aplikace, musí být udržován a je potenciálním zdrojem budoucích chyb. Duplikace zbytečně zvětšuje kódovou základnu, což má za následek více příležitostí k chybám a zvyšuje náhodnou složitost systému. Rozsáhlost, kterou duplikace do systému přidává, také ztěžuje vývojářům pracujícím se systémem plné pochopení celého systému nebo jistotu, že změny provedené na jednom místě není nutné provést i na jiných místech, která duplikují logiku, na níž pracují. DRY vyžaduje, aby „každá znalost měla v systému jedinou, jednoznačnou a směrodatnou reprezentaci.“
Repetitivnost procesů vyžaduje automatizaci
Mnoho procesů při vývoji softwaru se opakuje a lze je snadno automatizovat. Princip DRY se uplatňuje …