Hirdetés
- VoLTE/VoWiFi
- Google Pixel topik
- Okosóra és okoskiegészítő topik
- Xiaomi 13 - felnőni nehéz
- Samsung Galaxy Watch6 Classic - tekerd!
- Megérkezett a Google Pixel 7 és 7 Pro
- Honor Magic8 Lite - a félig sikerült bűvésztrükk
- Elkalapálta a snapdragonos Galaxy S26 az exynososat
- Drasztikus változást mutat a Sony mobilja az első képeken
- iPhone topik
Ú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
- VoLTE/VoWiFi
- Hardcore café
- Noctua+Asetek: egyre közelebb a Noctua első vízhűtése
- Genshin Impact (PC, PS4, Android, iOS)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Robot fűnyírók
- Házimozi haladó szinten
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Allegro vélemények - tapasztalatok
- Hobby elektronika
- További aktív témák...
- újszerű iPhone Air 256GB space black asztrofekete független Apple 3 év garancia iStyle vásárlás
- Armani Acqua di Giò Profondo Parfum 50ml
- MacBook Air M3 256GB SSD space gray asztroszürke Apple magyar 2 év AppleCare garancia
- újszerű iPad Mini (6. generációs) 64GB Wi-Fi space gray asztroszürke ajándék tok és fólia
- Yves Saint Laurent Y EDP 60ml
- Új és használt laptopok , üzletitől a gamerig , kedvező áron. Garanciával !
- Azonnali készpénzes nVidia RTX 5000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- OPPO Find X9 Pro Titanium Charcoal 512GB használt karcmentes 6 hónap garancia
- Surface 3 - 13,5" 2k érintő, i5 1035G7, Iris Plus, 16GB RAM, SSD, jó akku, újszerű állapot, számla
- 262 - Lenovo LOQ (17IRX10) - Intel Core i7-14700HX, RTX 5070
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
)

