HTML

ÉnKép - takacsot

Friss topikok

  • Karbonade: Az első résszel egyáltalán nem értek egyet, Európában az Operának egyelőre jóval nagyobb részesedé... (2009.04.02. 14:07) My browser war
  • takacsot: @Bővíz László: Természetesen lehet. Javasolni tudom a könyvesboltok polcain az önfejlesztés részl... (2009.01.01. 12:30) Az IQ-m
  • natalie: szerintem nagyon jo könyv. ajánlom midenkinek! (2007.09.12. 01:21) Stephen King: A mobil
  • Ismeretlen_28084: zseniális könyv tényleg (2007.04.10. 15:24) Matt Beaumont: E-sztori
  • Ismeretlen_29217: Pontosan az gond, hogy a teszt kódrészletet nem tudják értelmezni. Konkrétan a paraméterátadási m... (2006.10.18. 08:02) Internyúzás

Abstract(?)DataTypes

2007.11.07. 15:55 takacsot

Mostanság "furcsa" programozói szokásokra kezdem megfigyelni magamon. Azért furcsa, mert nem tudatosan kezdtem el alkalmazni valamit, hanem "magamtól" (feltehetően láttam valahol, de nem emlékszem konkrétumokra). Közös jellemzője ezen a szokásoknak, hogy mindig abból jöttek, hogy egy programban azért követtel el hibát, mert nem voltak egyértelműek az átadott paraméterek. Például, ahol "firstname" kellett volna, oda "surname" került, mert a konkrét eljárásivás paraméterneve "name" vagy "surname" volt. Persze viselkedése szerint "firstname" működésben.

Mik is ezek a szokások:
  1. Ha valahol egy jól körülhatárolható értékhalmazt találok abból Enum-ot illetve Enum szerű osztályt csinálok.
  2. Ahol a típus egyszerű, de a jelentéskülönbség fontos ott azt vezetem be ("String firstname" helyett "Firstname firstname", ahol  "Firstname extends String")
  3. Ha egy Map vagy Listába nem szigorúan azonos típusú és rokon értelmű objektumok kerülnek, akkor konkrét "holder" osztályra cserélem le.

Összességében jobban tipizálom a kódomat. A manapság divatos programok látszólag ellenkező irányba mennek, de nem így van. Egy dolog, hogy a típusos a nyelv és megint másik, hogy a típust mikor ellenőrzi. Python, Ruby aktívan használ típusokat, de mivel interpreteres nyelvek fordítási idő, mint olyan nem létezik. De Ha egy nyelv típusos, akkor használjuk bátran.

Ezen változtatások idegbajt okozhat másoknak, mert sokszor feleslegesnek tűnnek (különösen ha Firstname példámban), de ha ezzel egy hibával kevesebbet kell később kijavítani, akkor már megérte. Ráadásul odafigyelek, hogy nem csak létrehozom ezeket, hanem igyekszem következetesen ki is használni.



Szólj hozzá!

Címkék: programming it, professionalism,

A bejegyzés trackback címe:

https://takacsot.blog.hu/api/trackback/id/tr96775994

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása