Sobes.tech
Junior — Middle

Já utilizou o padrão Factory ao trabalhar com pedidos HTTP?

sobes.tech IA

Resposta da IA

O padrão Factory é frequentemente utilizado para criar objetos de requisições HTTP, especialmente quando é necessário abstrair o processo de criação de diferentes tipos de requisições (GET, POST, PUT, etc.).

Por exemplo, pode-se implementar uma fábrica que, com base nos parâmetros, retorna o objeto de requisição necessário com cabeçalhos e configurações predefinidos:

public interface IHttpRequest
{
    void Send();
}

public class GetRequest : IHttpRequest
{
    public void Send() { /* implementação de requisição GET */ }
}

public class PostRequest : IHttpRequest
{
    public void Send() { /* implementação de requisição POST */ }
}

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("Método não suportado");
        }
    }
}

// Uso:
var request = HttpRequestFactory.Create("GET");
request.Send();

Este método simplifica a expansão e manutenção do código, permitindo gerenciar centralizadamente a criação de requisições.