Új hozzászólás Aktív témák
-
thon73
tag
Van két-három nagyon hasonló osztályom, legyenek Class A, Class B és Class C. Mindegyikben van egy-egy newInstance() metódus, a korábban javasolt Static Factory Method szerint. (Az útmutatásért ismét köszönet és hála
)Arra gondoltam, hogy az azonos részeket kiemelem egy közös "szülő-szintű" abstract osztályba, melynek neve Class Template. Így a három osztály csak egész kevés kódot fog tartalmazni (csak amennyi különböző bennük), és rendre Class A extends Template... stb. módon hivatkoznak a Template osztályra.
A kérdésem a következő: Létre lehet-e hozni a static newInstance() metódust is az abstract Template osztályban úgy, hogy az egyes leszármazott osztályok (Class A, B és C) örököljék, de az ezeken a leszármazott osztályokon meghívott newInstance() a saját osztály példányát adja vissza?
Vagyis:
abstract class Template {
static ???? newInstance() {
return ????;
}
}
class A extends Template {
}után az A.newInstance() az A osztály egy példányát adja vissza??
Eddig annyit gugliztam ki, hogy ez az Abstract Factory Pattern-be tartozik, de a konkrét kérdéssel kapcsolatban csupa ellentmondást találtam.
Nagyon hálás lennék, ha valaki ezt röviden el tudná magyarázni! Köszönöm!SektorFlop! Most működik?

Új hozzászólás Aktív témák
- Legion 5 15IRX10 15.1" QHD+ OLED i7-13650HX RTX 5060 16GB 1TB NVMe gar
- Precision 7560 15.6" FHD IPS i7-11850H RTX A3000 32GB 512GB NVMe ujjlolv IR kam gar
- ASUS TUF RX 9070XT - O16G - GAMING - Teljesen Újszerű - Papíros Garancia!
- Pro Max 16 MC16250 16" FHD+ IPS Ultra 7 255H RTX Pro 1000 Blackwell 32GB 1TB ujjolv gar
- POWERCOLOR RX 9070 XT 16GB GDDR6 RED DEVIL SPECTRAL WHITE - Új, 2 év gari - Eladó!
- Új Asus Zenbook 14 OLED 2.8K 90Hz HDR i7-13700H 14mag 16GB RAM 1TB SSD Intel Iris XE Win11 Garancia
- BESZÁMÍTÁS! Asus Z690 i5 13600K 32GB DDR4 1TB SSD RX 6800 XT 16GB Aerocool P500B Digi ARGB 850W
- 243 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080 (ELKELT)
- darkFlash GR12 Darkstorm Blue/Green
- M5! KÉSZLETKISÖPRÉSI ULTRAAKCIÓ!!! SPACE BLACK MacBook Pro 14" M5!!! 10C/10G 16GB 1 TB Gar!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
)
