Kezdőoldal » Számítástechnika » Programozás » Hogy kellene ezt (szerintem...

Hogy kellene ezt (szerintem interfacevel) megoldani?

Figyelt kérdés

Most már az egész problémám eső után köpönyeg, de azért meg szeretném tudni mi erre a normális megoldás.


Tehát van egy projektem (C#-ben) amiben rengeteg helyen használok egy WebClient nevű System.Net névtérben lévő osztályt. Lényegében csak adatokat küldök és fogadok vele. Na most úgy alakult, hogy át kell térnem egy másik osztály használatára kompatibilitási gondok miatt, ez pedig a szintén ebben a névtérben lévő HttpClient. Ezt is lényegében ugyan arra fogom használni, de ezt szemntikailag másképp kell megvalósítani, szóval egy pöppet sokáig tartott mindenhol átírogatni a kódot.


Gondolom amikor építettem fel a kódomat, praktikusabb lett volna csinálni egy MyClient osztályt, azt használni mindenhol a kódomban és ez lenne "ráillesztve" a WebClient-re vagy épp arra amire akarom és akkor csak egy helyen kellett volna átírnom a kódomat nem kismillión.


Na és a problémám az, hogy nem tudom ezt igazából hogy kell megvalósítani. A sejtésem ott van a kérdésben, de amúgy abszolút nem vagyok benne biztos.



2016. dec. 1. 12:40
 1/3 A kérdező kommentje:

Itt a második válasz alapján gondolkodok amúgy:

http://www.gyakorikerdesek.hu/szamitastechnika__programozas_..

2016. dec. 1. 12:41
 2/3 anonim ***** válasza:

Nem teljesen ugy ahogy gondolod.

Nem MyClient osztallyal, hanem egy Client interface-t kene definialnod amin megvannak a hivasok amik neked kellenek es ezt hivod a sajat kododban.

Majd megirod az ezt az interfacet implementalo WebClient-et hasznalo osztalyt es adod be a sajatodba az "interface" aktualis ertekeket az elejen.


Az atallas annyi lenne, hogy csinalsz egy, az interfacet implementalo, HttpClient-et hasznalo osztalyt es a kodod elejen ezt adod be, nem a korabbit.

Igy a meglevo kododban 1 sort sem kell valtoztatni, csak egy "adaptert" irni mindig, ha uj klienst akarsz hasznalni.

2016. dec. 1. 13:14
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Köszönöm a segítséget, sikerült!
2016. dec. 1. 16:15

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!