Tech, szoftvertervezés és programozás

Szoftverfejlesztés, Shaderprogramozás, DirectX

  • A betűméret növelése
  • Alapértelmezett betűméret
  • A betűméret csökkentése
Címlap Programozás Design és tervminták: A gyanús kód ismérvei

Design és tervminták: A gyanús kód ismérvei

E-mail Nyomtatás PDF
Olvasóink értékelése: / 1
ElégtelenKitűnő 
A gyanús kód ismérvei

Az előző cikkben (lásd: Design és tervminták: Kódátírás, újraírás, objektum-orientáltság) szó esett az elegáns, bejáratott módszerek, tervezési minták alkalmazásának fontosságáról, és arról, hogy mihez vezet az ad-hoc módon történő, dilettáns szoftverfejlesztés. A következőkben bemutatásra kerül néhány árulkodó jel, amely valószínűleg a kód gyatra minőségére utal.

 

  • Ismétlődő, hasonló vagy teljesen azonos kódrészletek

A kódot többen tartják karban, a teljes rendszer kellő ismerete nélkül – vagy egyszerűen figyelmetlenség, lustaság.
Megoldás:
függvény kiemelése.

  • Hosszú függvények

 Hosszadalmas fejlesztések, karbantartások mellékterméke, meggondolatlanságra, kapkodásra utal.
Megoldás:
függvény szétbontása, a kód kiemelése segédfüggvényekbe.

  • Terjengős osztályok

Szinte mindig arra utal, hogy a kód nincs rendesen átgondolva, és mindent egy osztályba tuszkoltak. Az osztályra túl sok feladat hárul, amire a tagváltozók magas száma is utal.
Megoldás:
átírása komoly körültekintést igényel, de meg lehet próbálkozni az alosztályokra bontással; bizonyos esetekben csak az újratervezés segít.

  • Hosszú paraméterlisták

Az objektum-orientált nyelvekre nem jellemző, túl sok függőségre utal.
Megoldás:
A bemeneti paraméterek struktúrákba vagy segédstruktúrákba szervezése, teljes hívási lánc és a függőségek átgondolása.

  • Sűrűn előforduló switch utasítások

Általában ugyanaz a switch több helyen is fellelhető szétszórva a kódban, ami karbantartási gondokat okozhat - elég, ha egy új típus felvételekor az egyik switch esetében kihagyjuk az új ág kiértékelését. Helyette: polimorfizmus.

  • Aránytalanul sok megjegyzés

”Magyarázom a bizonyítványom” jelenség. Egy tiszta kód nem szorul állandóan magyarázásra. A félreértések elkerülése végett: a komment igenis hasznos dolog, csak ne essünk át a ló másik oldalára. Apropó kommentek - ez a téma is megérne egy misét, addig is egy

Tipp

A magyarázatokat érdemes megjelölni, erre szolgálnak például a következő címkék:

  • TODO - akad itt még tennivaló
  • FIXME - ez a kódrészlet hibás, sürgősen javításra szorul!
  • XXX - működik ugyan, de nem a legszebb megoldás, illetve másképp nem lehet megoldani
  • Minden változtatás végighullámzik a kódbázis jelentős részén

Az egyik legsúlyosabb ismérv a rossz kódra – a karbantarthatóság és az OO-jelleg megkérdőjelezhető.
Megoldás:
valószínűleg csak az újratervezés segíthet.

A következő cikkekben bemutatásra kerülnek azok a szoftverfejlesztési minták, amelyekről minden fejlesztőnek illik tudni, és segítenek elkerülni - többek között - a felsorolt problémákat is.