Hirdetés
- Házimozi haladó szinten
- Projektor topic
- Az olcsó Macbook sokkolja a PC-ipart az ASUS társvezetője szerint
- Milyen monitort vegyek?
- Apple MacBook
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Világrekordot ünnepel az ASRock
- Milyen széket vegyek?
- Először beszélt bővebben az új Xbox konzolról a Microsoft
- Mikor lesz már jó a Bluetooth? — Bluetooth 6.0 technológia
Ú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
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Okos Otthon / Smart Home
- Mesterséges intelligencia topik
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- iPhone topik
- Tippmix
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Gitáros topic
- Nagyrobogósok baráti topikja
- Assetto Corsa Rally
- További aktív témák...
- ÚJ Lenovo LOQ 15AHP10 - 15.6"FHD 144Hz - Ryzen 7 250 - 16GB 1TB - Win11 - RTX 5060 - 3 év gari
- GYÖNYÖRŰ iPhone 13 128GB Starlight -1 ÉV GARANCIA - Kártyafüggetlen, MS4418
- AKCIÓ! Apple iPad Pro 13 M5 1TB Wifi tablet garanciával hibátlan működéssel
- Beszámítás! Apple iPad 9 (2021) Wifi 64GB tablet garanciával hibátlan működéssel
- Dell Optiplex 3020 SFF,i3-4150,4GB RAM,250GB HDD,DVD+RW,WIN10
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
)

