Leszármazott osztályok metódusának végén kódduplikáció?
Van egy Fruit osztályom, tőle származik Pear, Apple, etc.
Az összes származtatott osztály XYZ metódusának végén van egy megegyező kódrészlet.
Hogyan lehet ezt elkerülni?
Jelenleg csak azt jutott eszembe, hogy az ősosztály függvényében lenne ez, és a származtatott osztályok metódusának végén hívnám meg az ősosztály metódus implmenetációját.
Nincs erre jobb megoldás? Nekem kicsit fura, hogy előbb fut le a származtatott osztály implmenetációja, mint az ősé.
Nincs ebben semmi fura.
Arra figyelj, hogy a kérdéses kódrészlet olyan helyre kerüljön, ahol ténylegesen helye is van: Ha a Fruit osztálynak nem kellene, hogy felelőssége legyen az adott feladat, akkor iktass be egy közbülső (valószínűleg absztrakt) őst.
A másik lehetőség a kompozíció, de ahogy mondani szokták volt, pick the right tool for the job.
Van még egy harmadik megoldás is, amit mérlegelni érdemes - lehet, hogy pont ez lesz most "a te embered" -, ő pedig a Strategy Pattern.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!