Új hozzászólás Aktív témák
-
cog777
senior tag
Mint c++ fejleszto, lenne par kerdesem c-vel kapcsolatban. Eleg regen foglalkoztam c-vel, most kaptam par feladatot, kapasbol a c++-os mintak jutottak eszembe, de aztan felvetodott bennem, hogyan oldanam meg a feladataimat c-ben?
Egyik feladat igenyli a dependency injection-t, amikor egy kliens kod hasznalni akar valamilyen implementaciot, pl driver-t.
Ekkor c++-ban csinalok egy interface osztalyt, majd abbol orokoltetem. Az interface osztalyon keresztul at lehet adni a driverA-t es a driverB-t is. Helyzettol fuggoen.
Na most, c-ben ezt hogy lehetne megoldani?
Alap esetben csinalnek egy csomo fuggvenyt ami a driver-t elinditja, es ezek a fuggvenyek ertelemszeruen elerhetok lennenek. De ilyenkor nem tudom barmikor kicserelni a driver funkcioit a kliensben hacsak at nem irom...
Esetleg atadok egy strukturat, amiben fuggvenyre mutato pointerek vannak es azt meg a kliens inicializalasa elott feltoltom annak megfeleloen hogy vagy a driverA, vagy driverB-nek a funkcioit akarom hasznalni a kliensben?
Remelem ertheto a problemam... szoval mi lehet a "dependency injection" c-ben?HP ZBook Studio 15.6 G8 Mobile Workstation - Windows 11
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Teljes verziós játékok letöltése ingyen
- Projektor topic
- Autós topik
- Nothing Phone (2) - több, mint elsőre látszik
- Bugok, problémák a PROHARDVER lapcsaládon
- iPhone topik
- Ulefone Armor 26 Ultra - sokat akar a szarka
- Bundle topik
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Politika
- További aktív témák...
- Latitude 7420 27% 14" FHD IPS i7-1185G7 16GB 500GB NVMe ujjlolv IR kam gar
- Google Pixel 7A 128GB, Kártyafüggetlen, 1 Év Garanciával
- MacBook Air M1 13" 8/256GB - 95%, 76 ciklus, magyar billentyűzet
- Dell G3 3579 15.6" FHD IPS i7-8750H GTX 1050 Ti 16GB 512GB NVMe+1TB HDD magyar vbill ujjlolv gar
- Be Quiet Straight Power 11 750W Gold