Sobes.tech
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.