Sobes.tech
Junior — Middle

Použili ste vzor Factory pri práci s HTTP požiadavkami?

sobes.tech AI

Odpoveď od AI

Vzor Factory sa často používa na vytváranie objektov HTTP požiadaviek, najmä keď je potrebné abstrahovať proces vytvárania rôznych typov požiadaviek (GET, POST, PUT atď.).

Napríklad môžete implementovať továreň, ktorá na základe parametrov vracia požadovaný objekt požiadavky s prednastavenými hlavičkami a nastaveniami:

public interface IHttpRequest
{
    void Send();
}

public class GetRequest : IHttpRequest
{
    public void Send() { /* implementácia GET požiadavky */ }
}

public class PostRequest : IHttpRequest
{
    public void Send() { /* implementácia POST požiadavky */ }
}

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("Nepodporovaná metóda");
        }
    }
}

// Použitie:
var request = HttpRequestFactory.Create("GET");
request.Send();

Tento prístup zjednodušuje rozširovanie a údržbu kódu, umožňujúc centrálne riadenie tvorby požiadaviek.