Junior — Middle
Használta a Factory mintát HTTP kérések kezelésénél?
sobes.tech MI
Válasz az MI-től
A Factory minta gyakran alkalmazott az HTTP-kérések objektumainak létrehozására, különösen akkor, amikor el kell szigetelni a különböző típusú kérések (GET, POST, PUT stb.) létrehozási folyamatát.
Például megvalósíthat egy olyan gyárat, amely a paraméterek alapján visszaadja a szükséges kérésobjektumot előre beállított fejléc- és konfigurációs beállításokkal:
public interface IHttpRequest
{
void Send();
}
public class GetRequest : IHttpRequest
{
public void Send() { /* GET kérés megvalósítása */ }
}
public class PostRequest : IHttpRequest
{
public void Send() { /* POST kérés megvalósítása */ }
}
public static class HttpRequestFactory
{
public static IHttpRequest Create(string method)
{
switch(method.ToUpper())
{
case "GET": return new GetRequest();
case "POST": return new PostRequest();
default: throw new ArgumentException("Nem támogatott módszer");
}
}
}
// Használat:
var request = HttpRequestFactory.Create("GET");
request.Send();
Ez a megközelítés megkönnyíti a kód bővítését és karbantartását, lehetővé téve a kérések központi kezelését.