Hirdetés
- Pofonegyszerűvé teszi az AI-t az új AMD Software
- AMD vs. INTEL vs. NVIDIA
- OLED TV topic
- Videós, mozgóképes topik
- GeForce RTX 5080-nak álcázott 5060-at kapott egy pórul járt vásárló
- TCL LCD és LED TV-k
- Amlogic S905, S912 processzoros készülékek
- AMD Navi Radeon™ RX 9xxx sorozat
- Házimozi belépő szinten
- Mini-ITX
Ú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
- Kerékpárosok, bringások ide!
- Eredeti játékok OFF topik
- Pofonegyszerűvé teszi az AI-t az új AMD Software
- exHWSW - Értünk mindenhez IS
- Sweet.tv - internetes TV
- gban: Ingyen kellene, de tegnapra
- EAFC 26
- AMD vs. INTEL vs. NVIDIA
- OLED TV topic
- Alaposan helyretette az AI ellenzőit az NVIDIA vezetője
- További aktív témák...
- Intel Xeon E5-2600v4 processzorok készleten 2680v4,2683v4,2697v4,2697Av4(áfás számla, 2 év garancia)
- Használt Apple iPhone 11 64GB / 12 hó jótállás
- LG 32GS95UX - 32" OLED / UHD 4K / 240Hz - 480Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
- Új! Razer Iskur V2 - Black gamer szék!
- HIBÁTLAN iPhone 12 mini 64GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3481
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
)


