Pasikartojantis kodas

Pasikartojantis kodas () – ta pati instrukcijų seka programos tekste pasikartoja dukart ar daugiau. Tokią programą sunkiau prižiūrėti (jei pasikartojančiame fragmente aptinkama klaida, ją reikia taisyti iškart keliose vietose).. Pasikartojantis kodas yra rimta ir paplitusi programavimo problema. Manoma, jog daugelyje didesnių sistemų jis sudaro apie 10%–15% viso kodo.Kapser, C.; Godfrey, M.W., ""Cloning Considered Harmful" Considered Harmful," 13th Working Conference on Reverse Engineering (WCRE), pp. 19-28, Oct. 2006

 Pavyzdys 
Pavyzdžiui, sakiniai:

  int s1 = 0;
  for (int i = 0; i < 10; i = i + 1)
    s1 = s1 + i * i;
  int s2 = 0;
  for (int i = 0; i < 10; i = i + 1)
    s2 = s2 + i;

daug aiškiau atrodytų bei būtų greičiau vykdomi sujungti į vieną:
  int s1 = 0;
  int s2 = 0;
  for (int i = 0; i < 10; i = i + 1)
    {
      s1 = s1 + i * i;
      s2 = s2 + i;
    }

 Trijų pakartojimų taisyklė 
Yra žinoma "trijų pakartojimų taisyklė", kurios autoriai siūlo imtis  pertvarkymų (atsikratant pakartojimo) jei kodo fragmentas kur nors kartojasi daugiau nei du kartus. Kiti šaltiniaihttp://c2.com/cgi/wiki?OnceAndOnlyOnce siūlo apskritai vengti bet kokių pasikartojimų. 

 Šaltiniai 

Kategorija:Programavimo klaidos