Sobes.tech
Junior — Middle

¿Ha utilizado el patrón Factory al trabajar con solicitudes HTTP?

sobes.tech AI

Respuesta de la IA

El patrón Factory se utiliza a menudo para crear objetos de solicitudes HTTP, especialmente cuando se necesita abstraer el proceso de creación de diferentes tipos de solicitudes (GET, POST, PUT, etc.).

Por ejemplo, se puede implementar una fábrica que, en función de los parámetros, devuelve el objeto de solicitud necesario con encabezados y configuraciones predefinidos:

public interface IHttpRequest
{
    void Send();
}

public class GetRequest : IHttpRequest
{
    public void Send() { /* implementación de solicitud GET */ }
}

public class PostRequest : IHttpRequest
{
    public void Send() { /* implementación de solicitud 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 no soportado");
        }
    }
}

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

Este enfoque simplifica la ampliación y el mantenimiento del código, permitiendo gestionar centralizadamente la creación de solicitudes.