Hirdetés
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- gban: Meghalt Chuck Norris
- gban: Ingyen kellene, de tegnapra
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Szólánc.
- Luck Dragon: MárkaLánc
- Wiz Khalifa: Grand Theft Auto V - Látványosságok és érdekességek tárháza egy helyen!
- aquark: Zsebszámológépek
- talmida: Változások 2. rész
Ú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
- Samsung Galaxy A56 - megbízható középszerűség
- Xiaomi 17 - még mindig tart
- Hogy is néznek ki a gépeink?
- Apple MacBook
- AMD Navi Radeon™ RX 9xxx sorozat
- Eredeti játékok OFF topik
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Vigneau interaktív lokálblogja
- Dobja a kapszulát és 8000 mAh fölé lő a Honor kompaktja
- Monitor hiba topik
- További aktív témák...
- LG UltraGear 27GR75Q-B 2K/IPS/165HZ (086)
- !!GARIS 2027.09.11!! ASUS TUF FA507 R5 7535HS/16 GB DDR5/1.5 TB M2 SSD/RTX 4050 6 GB
- Apple iPhone 15 Pro - 128 GB - kék (302), Újszerű állapot, 10000.- Ft ajándék, garanciával!
- Google Pixel 10a 128gb - Új, bontatlan, garanciális, akár beszámítással
- -BONTATLAN- Corsair VENGEANCE LPX 32GB (2x16GB) DDR4 3600MHz (Beszámítás)
- GYÖNYÖRŰ iPhone 15 Pro 128GB Blue Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS4680
- Xiaomi Redmi Note 15 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Beszámítás! Asus ROG Strix Scar Edition G533Z notebook-i7 12700H 16GB DDR5 1TB SSD RTX 3060 6GB W11
- Honor Pad 8 / 6/128GB / Wi-fi / 12Hó Garancia
- HIBÁTLAN iPhone 12 Pro 128GB Gold-1 ÉV GARANCIA - Kártyafüggetlen, MS4441, 100% Akksi
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
)
