Kezdőoldal » Számítástechnika » Programozás » Objektumorientáltan ezt...

Objektumorientáltan ezt hogyan érdemes megoldani, és miért úgy?

Figyelt kérdés

Van egy grafikus objektum, ami Kirajzol, és van egy Karakter objektum (kirajzolandó). A Karakter felelős-e a saját kirajzolásáért, vagy sem?


Ha igen, akkor úgy gondoltam, hogy a Karakternek legyen egy tagfüggvénye, ami paraméterként kapja a Kirajzol objektumot.


Az ellenkező esetben meg gondolom úgy kéne, hogy a grafikus objektum kapja paraméterként a Karaktert (amit pl. lehetne leszármaztatni egy Drawable(kirajzolható) osztályból).


A kettő közül melyik megközelítésmódot érdemes választanom, és miért pont azt?


2011. jún. 23. 22:51
 1/3 Mugen ***** válasza:
Én a második szemponttal szimpatizálok. Ahol egy közös osztályból származtatod őket, és egy abstract fgv-el oldod meg a problémát.
2011. jún. 24. 00:00
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Ez attól függ, hány féle karakter típusod lesz, hányféle kirajzolásmódot kell támogatnod. Ha sok, akkor érdemes rájuk bízni a saját kirajzolásukat, tehát van egy Karakter osztály Draw metódussal ami átveszi a Kirajzol objektumot, abból leszármaztatod az egyes típusokat, és mindegyik megvalósítja (vagy ha a Karakter objektumok csak néhány tulajdonságukban térnek el akkor persze felesleges osztályhierarchiát csinálni rá, de tökmindegy, lassabb nem lesz sehogy).

Ha viszont kevésfajta rajzolás van, akkor érdemes rábízni magára a rajzoló objektumra, hogy nesze, ezt rajzold ki.

2011. jún. 24. 07:28
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
Úgy érted ,hogy a kirajzol egy olyasmi objektum,mint egy rajzlap? Mert ebben az esetben a rajzlapon megjelenő karakterek a rajzlap részét képezik.Szóval számomra az a logikus,ha a rajzlap tudja,hogy kik tartoznak hozzá.Pl rajzlap.töröld..
2011. jún. 24. 09:40
Hasznos számodra ez a válasz?

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!