Hirdetés
- One mobilszolgáltatások
- Okosóra és okoskiegészítő topik
- Nincs több titok a OnePlus 15R-t illetően, megjött Európába
- Vivo X300 - kicsiben jobban megéri
- Samsung Galaxy A54 - türelemjáték
- Beárazták a Nubia Z80 Ultra európai verzióját
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Külföldi prepaid SIM-ek itthon
- Fél perc csend, majd világra jön egy Magic8 Pro
- Poco F7 – bajnokesélyes
Új hozzászólás Aktív témák
-
gabor.79
tag
Nem igaz, hogy az OOP-től egyszerűbb lenne az élet, ezt már egy végtelenül primitív példán keresztül is be lehet bizonyítani.
Vegyük mondjuk ezt a kódot, az IPv4-ben a 62., az IPv6-ban a 144. sorban kezdődik a setAddress metódus. Ha összevetjük őket, majdnem teljesen megegyeznek, a legnagyobb küldönbség az IPv6 147.-164. soráig tartó feltétel, azon felül van egy reguláris kifejezés ellenőrzés, utána az IPv4-ben egy értékellenőrzés, majd a végén a privát adattagok írása. A megegyező részek csak paraméterben térnek el (például a reguláris kifejezésben), de a kód megegyezik,
Tehát egy folyamatábra:
setAddress()
közös();
ha (IPv6) { ... }
közös(paraméter1);
ha (IPv4) { ... }
közös(paraméter2);
}De mivel nem ilyen egyszerűen lett megvalósítva, a közös részek a két osztály metódusaiban ismételve vannak, így kétszeres a hibázás lehetősége.
Persze a közös részeket kitehetnénk egy-egy függvénybe, de akkor ott vagyunk, hogy ez az egy metódus tovább bomlik, a kód töredezett lesz, és jóval több idő kell a megértéséhez. Ráadásul a (fölösleges) függvényhívások miatt, ha elhanyagolható mértékben is, de lassabban fut le a kód, mintha például procedurálisan oldanánk meg ugyanazt a feladatot (egy függvénnyel).
Tehát az OOP-től önmagában nem lesz egyszerűbb az élet.
Új hozzászólás Aktív témák
- Apple iPhone 11 128 GB Lila 1 év Garancia Beszámítás Házhozszállítás
- iPad 11(A16) 128GB Kék Wifi Hibátlan/2026.10.28.Apple Gar./Akku 100%
- Canon EF 300mm f/2.8L IS USM teleobjektív - Újszerű -
- KARÁCSONYI AKCIÓ!!! LENOVO ThinkCentre M700 - i5, 8GB/120GB
- iPhone 14 Pro 128GB Gold Megkímélt/1-3 hónap gar./Akku 86%/p4644
- HIBÁTLAN iPhone 12 Pro 128GB Pacific Blue- 1ÉV GARANCIA -Kártyafüggetlen, MS3948
- 156 - Lenovo LOQ (15IRH8) - Intel Core i5-13505H, RTX 4060
- HP EliteOne 800 G5 All-in-One i5-8500 16GB 512GB 23.8" Érintőkijelző!! 1 év garancia
- HYPERX ALLOY FPS mechanikus billentyűzet - Cherry MX RED
- Kezdő Gamer PC-Számítógép! Csere-Beszámítás! I7 3930K / 32GB DDR3 / RX 480 8GB / 500GB SSD!
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi


