Kód duplikáció

A kód kettősítése egy kifejezés a programozásból. amellyel a forráskód egyes részei többször is előfordulhatnak, mind egy, mind több szoftververén belül. A sokszorosítás az úgynevezett "szagtalan kód" tünete. [1] Először is, mert a hossza nő; pontosan a sokszorosítás miatt, nem pedig a véletlenek miatt. A másolatok sorrendjét néha klónoknak nevezik.







Az alábbiakban felsoroljuk, hogy miért két kódkód duplikátumnak tekinthető:

Hol származik az ismétlődő kód?

Íme néhány ok, amiért duplikált kódot lehet létrehozni:

A kettős kód által okozott problémák

A kód kettősítése az alacsony vagy lusta programozási stílus jele. A jó programozási stílus általában a kód újrahasználatán alapul. Úgy tűnhet, hogy a használata a másolatok várjon néhány felgyorsítása létrehozását a program, mint a programozónak nem kell gondolni, hogy a kód már használatban van, és hogyan lehet használni a jövőben. A probléma azonban az, hogy az írás-kód - ez csak szerény részét az életciklus a termék, és további támogatást kódot ismétli túl bonyolult lenne. Íme néhány olyan probléma, amellyel a duplikáció kódja vezet:







  • Sok kód nehezen érthető. A sokszorosítási kód gyakran hosszú, ismétlődő kódszekvenciák létrehozását eredményezi, amelyek csak néhány sorban vagy karakterben különböznek egymástól.
  • A rejtett jelentés. Nehéz elkapni a különbséget az ismétlődő kódszakaszokban, és egyre nehezebb megérteni, hogy miért használják ezt a kódot. Gyakran az egyetlen különbség a paraméterekben. Ennek a helyzetnek a legjobb módja az eljárások és funkciók használata.
  • A frissítés rendellenességei. A kód megismétlése ellentmond az adatbázis-elmélet alapelvének, nevezetesen: Kerülje a redundanciát. Ennek elmulasztása anomáliák frissítéséhez vezet, ami nagymértékben növeli a kód fenntartásának költségeit. Ebben az esetben ugyanazt a változást be kell írni minden másolatba. És a legjobb esetben a változtatásra és a kód tesztelésére fordított idő a másodpercek számának arányában nő. És a legrosszabb esetben néhány helyen a kódban kihagyható, és a hibák rögzítése hónapokig vagy évekig húzhat. Próbálja meg használni a kódkönyvtárakat ebben a helyzetben.
  • Fájlméret. A tömörítés használata nélkül a forrásfájl több lemezterületet igényel.

Duplikált kód keresése

Számos algoritmus létezik, amelyek lehetővé teszik a kettős kód megkeresését. Például:

Példák az ismétlődő kódokra


Kapcsolódó cikkek