Mit ért ezalatt a tanárom?
Van egy design pattern tárgy.
Abban ugye van a Solid elvek.
Abból az utolsó szerinte azt mondja, hogy absztrakcióra programozzak.
Ne implementációra.
Elmondta vagy ötször, de nem derül ki az se, mi pontosan az absztrakció?
Nekem így jött le, hogy a interface és az absztrakt osztályok.
Köszönöm, ha valaki tiszta vizet önt a pohárba.
Tehát akkor mindent összevetve:
Először dolgoztam ki az interfacet, absztrakt osztály és utána a lenti részeket.
Mondjuk ez szerintem tök alap, ha következetesek akarunk lenni.
Akár, azaz van egy interface-ed, aminek több impl.-je is lehet. Az interface típusta ugye ezeket az impl.-kat példányosítani tudod.
Nah már most, ha egy dependency injection egy interface típust vár, ami ugye bármelyik impl.-t megkaphatja, a beállításodtól függően. Majd a fő kód ezen az interface-en keresztül hivogat.
Tehát, ha viselkedést akarsz változtatni, akkor nemes egyszerüséggel más impl.-ot adsz át, amik az interface miatt rendelkeznek ugyanazokkal a metódusokkal, amik meghívásra kerülnek.
Teszteléskor egy Mock-ot adsz át, vagy vmi custom-ot, akkor úgy fog viselkedni a programod.
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!