Pasikartojantis kodas

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką
 NoFonti.svg  Šiam straipsniui ar jo daliai trūksta šaltinių ar nuorodų į juos.
Jūs galite padėti Vikipedijai įrašydami tinkamas išnašas ar nuorodas į šaltinius.

Pasikartojantis kodas (angl. duplicate code) – ta pati instrukcijų seka programos tekste pasikartoja dukart ar daugiau. Pasikartojantis kodas nėra didelė klaida, tačiau tokią programą sunkiau prižiūrėti (jei pasikartojančiame fragmente aptinkama klaida, ją reikia taisyti iškart keliose vietose). 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;
    }