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.