Kezdőoldal » Számítástechnika » Programozás » Leszármazott osztályok metódus...

Leszármazott osztályok metódusának végén kódduplikáció?

Figyelt kérdés

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é.


2016. dec. 8. 09:26
 1/2 anonim ***** válasza:

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.

2016. dec. 8. 09:43
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Köszi, szétnézek.
2016. dec. 8. 09:47

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!