DRY (programtervezési minta)

Ne ismételd magad (DRY, vagy Ne ismételje meg önmagát) a szoftverfejlesztés egy alapelve, amelynek célja a szoftverminták ismétlődésének csökkentése, absztrakciók helyettesítése vagy az adatok normalizálása, a redundancia elkerülésének érdekében.

A DRY elvet a következőképpen fogalmazzák meg: "Minden tudásnak egyetlen, egyértelmű, reprezentációval kell rendelkeznie egy rendszeren belül". Az elvet Andy Hunt és Dave Thomas fogalmazta meg a Pragmatikus Programozó könyvében.[1] Meglehetősen széles körben alkalmazzák az "adatbázis-sémákat, tesztterveket, az összeállítási rendszert, és még akár a dokumentációt is".[2] A DRY elv sikeres alkalmazásakor a rendszer bármely elemének módosítása nem igényli, más logikailag független elemek megváltoztatását. Ezenkívül a logikusan összefüggő elemek kiszámíthatóan és egyenletesen változnak, így ezek szinkronban vannak. A módszerek és szubrutinok kódban történő felhasználása mellett Thomas és Hunt kódgenerátorokra, automatikus összeállítási rendszerekre és szkriptnyelvekre támaszkodtak, hogy a DRY alapelveket az egyes rétegek között megfigyeljék.

DRY vs WET megoldások szerkesztés

A DRY megsértéseit általában WET megoldásoknak nevezik, amelyeket általában "minden alkalommal írj", "kétszer írj mindent", "élvezzük a gépelést" vagy "mindenki időt pazaroljunk" kifejezésre. A WET megoldások gyakoriak a többrétegű architektúrákban, ahol a fejlesztőknek fel lehet bízni például egy kommentármező hozzáadását egy webes alkalmazás űrlapjára. A "komment" szöveges karakterlánc megismétlődik a címkében, a HTML-címkében, az olvasási funkció nevében, egy privát változóban, az adatbázis DDL-ben, a lekérdezésekben és így tovább. A DRY megközelítés kiküszöböli ezt a redundanciát olyan keretek felhasználásával, amelyek csökkentik vagy megszüntetik az összes szerkesztési feladatot, kivéve a legfontosabb feladatokat, és meghosszabbítják az új tudásváltozók hozzáadhatóságát egy helyen.[3][4][5]

Források szerkesztés

  1. The Pragmatic Programmer : From Journeyman to Master, 1, USA: Addison-Wesley, 320. o. (1999. április 25.). ISBN 978-0201616224 
  2. Dave Thomas, interviewed by Bill Venners: Orthogonality and the DRY Principle, 2003. október 10. (Hozzáférés: 2006. december 1.)
  3. Justin Lee: DRY is for losers, 2006. március 8. [2014. március 27-i dátummal az eredetiből archiválva]. (Hozzáférés: 2013. augusztus 31.)
  4. Alex Papadimoulis: The WET Cart, 2011. december 8. (Hozzáférés: 2012. május 21.)
  5. Kevin Greer: FOAM DRY + WET, 2016. február 5. (Hozzáférés: 2016. március 9.)

Külső linkek szerkesztés


Fordítás szerkesztés

  • Ez a szócikk részben vagy egészben a Don't repeat yourself című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.