- A Vivo S50 Pro mini is beáll a sorba
- Apple Watch
- Yettel topik
- Nothing Phone 2a - semmi nem drága
- One mobilszolgáltatások
- Xiaomi 14T Pro - teljes a család?
- Samsung Galaxy A56 - megbízható középszerűség
- Kicsomagoljuk és bemutatjuk a Poco F8 Ultrát
- Nothing Phone (2) - több, mint elsőre látszik
- Samsung Galaxy S24 - nos, Exynos
Új hozzászólás Aktív témák
-
Peter Kiss
őstag
Nekem bűzlik ez a példa, mert ránézve hard code-olt az egész.
Maga a configuration injection is elég nehézkes, de itt főleg, gyakorlatilag tesztelhetetlen configfájl nélkül. Biztosan nem tenném bele a Settings::getInstance(); hívást, hagyni kell a getFactorynak (vagy másnak) egy olyan pontot, ahol kódból bele tudom tolni az aktuális lehetséges válaszokat. (Ez a Settings cucc azért nincs itt, mert a factory-k mellett nincs nagy jelentősége, minden látható, ami kell belőle.) A másik, ami problémás lehet, az a switch-case; ha valaki ilyet lát, akkor gondolkodjon el azon, hogy ezt biztosan lehet máshogyan is.
Például, ha én csinálnám, akkor valószínűleg egy Activator vagy valamilyen más osztályt írnék, ami a konfigurációban szereplő adatok alapján tudna létrehozni objektumokat, nem pedig így hard code-olva switch-case-zel, ezt nagyon nehéz módosítani.
Factory se static lenne szerintem, hanem egy DI container-től el tudnám kérni az összes elemet, ami kellene.
DB_Abstraction_AbstractFactory-nak private constructor-t rak, de ennek ellenére pár sorral lejjebb példányosítja, aha.
A require hívásokról ne is beszéljünk...
Új hozzászólás Aktív témák
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Robotporszívók
- Vezeték nélküli fülhallgatók
- Luck Dragon: Asszociációs játék. :)
- Kerékpárosok, bringások ide!
- Építő/felújító topik
- Sajnos nem lesz ott a The Game Awards-on a The Witcher 4
- Milyen autót vegyek?
- Battlefield 6
- Óra topik
- További aktív témák...
- Apple iPhone 13 Mini 128GB, Akku: 88%, Normál, Kártyafüggetlen, Töltővel, 1 Év Garanciával!
- Nyomtatók A-Z-ig,Mini lézer,MFP,nagy teljesítményű és hordozható nyomtatók,számla,garancia,WI-FI,stb
- Samsung Galaxy S25 8/128GB, Akku: 100%,Megkímélt, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garancia
- Apple iPhone 13 128GB, Akku: 89%, Megkímélt, Kártyafüggetlen, Töltővel, 1 Év Garanciával!
- iPhone 16 Pro Max 256Gb 99% akkumulátor 2027 októberig garanciális
- Újszerű Apple MacBook Air M1 13.3 - 8GB/256GB - Asztroszürke - 238 Ciklus - 88% akku - MAGYAR
- AKCIÓ! Apple Macbook Pro 16" 2019 i9 64GB 512GB 5500M macbook garanciával hibátlan működéssel
- HIBÁTLAN iPhone 13 mini 128GB Pink -1 ÉV GARANCIA -Kártyafüggetlen, MS3844, 100% Akkumulátor
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- HIBÁTLAN iPhone 13 Pro Max 128GB Alphine Green -1 ÉV GARANCIA - Kártyafüggetlen, MS3722, 100% Akksi
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi
A require hívásokról ne is beszéljünk...

