Sobes.tech
Junior — Middle

Použili jste vzor Factory při práci s HTTP požadavky?

sobes.tech AI

Odpověď od AI

Vzor Factory se často používá k vytváření objektů HTTP požadavků, zejména když je třeba abstrahovat proces vytváření různých typů požadavků (GET, POST, PUT atd.).

Například můžete implementovat továrnu, která na základě parametrů vrací požadovaný objekt požadavku s přednastavenými hlavičkami a nastaveními:

public interface IHttpRequest
{
    void Send();
}

public class GetRequest : IHttpRequest
{
    public void Send() { /* implementace GET požadavku */ }
}

public class PostRequest : IHttpRequest
{
    public void Send() { /* implementace POST požadavku */ }
}

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á metoda");
        }
    }
}

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

Tento přístup usnadňuje rozšiřování a údržbu kódu tím, že umožňuje centrálně řídit tvorbu požadavků.