upprepa inte dig själv (torr eller ibland inte upprepa dig själv) är en princip för mjukvaruutveckling som syftar till att minska upprepning av mjukvarumönster, ersätta den med abstraktioner eller använda data normalisering för att undvika redundans.
den torra principen anges som”varje kunskap måste ha en enda, entydig, auktoritativ representation inom ett system”. Principen har formulerats av Andy Hunt och Dave Thomas i sin bok The Pragmatic Programmer. De tillämpar det ganska brett för att inkludera ”databasscheman, testplaner, byggsystemet, till och med dokumentation”. När TORRPRINCIPEN tillämpas framgångsrikt kräver en modifiering av ett enskilt element i ett system ingen förändring av andra logiskt orelaterade element. Dessutom förändras element som är logiskt relaterade Alla förutsägbart och enhetligt och hålls därmed synkroniserade. Förutom att använda metoder och subrutiner i sin kod, Thomas och Hunt förlitar sig på kodgeneratorer, automatiska byggsystem, och skriptspråk för att följa den torra principen över lager.