30. fejezet. Ne ismételd magad
Steve Smith
A programozás összes alapelve közül a Ne ismételd magad (DRY) talán az egyik legalapvetőbb. Az elvet Andy Hunt és Dave Thomas fogalmazta meg a The Pragmatic Programmer című könyvében, és számos más jól ismert szoftverfejlesztési legjobb gyakorlat és tervezési minta alapjául szolgál. Az a fejlesztő, aki megtanulja felismerni a duplikációt, és megérti, hogyan lehet azt megfelelő gyakorlat és megfelelő absztrakció révén kiküszöbölni, sokkal tisztább kódot készíthet, mint az, aki folyamatosan felesleges ismétlésekkel fertőzi az alkalmazást.
A duplikáció pazarlás
A kód minden sorát, amely egy alkalmazásba kerül, karbantartani kell, és a jövőbeli hibák potenciális forrása. A duplikáció feleslegesen duzzasztja a kódbázist, ami több hibalehetőséget eredményez, és véletlenül bonyolultabbá teszi a rendszert. A duplikáció által a rendszerhez hozzáadott terjedelem megnehezíti a rendszerrel dolgozó fejlesztők számára azt is, hogy teljes mértékben megértsék a teljes rendszert, vagy hogy biztosak legyenek abban, hogy az egyik helyen végrehajtott változtatásokat nem kell más helyeken is végrehajtani, amelyek duplikálják a logikát, amelyen dolgoznak. A DRY megköveteli, hogy “minden tudásnak egyetlen, egyértelmű, hiteles reprezentációval kell rendelkeznie a rendszeren belül.”
A folyamatok ismétlődése automatizálást igényel
A szoftverfejlesztés számos folyamata ismétlődik és könnyen automatizálható. A DRY elv érvényesül …