Sobes.tech
Junior — Middle

Avez-vous utilisé le patron Factory lors de la gestion des requêtes HTTP?

sobes.tech IA

Réponse de l'IA

Le patron Factory est souvent utilisé pour créer des objets de requêtes HTTP, en particulier lorsque vous souhaitez abstraire le processus de création de différents types de requêtes (GET, POST, PUT, etc.).

Par exemple, vous pouvez implémenter une fabrique qui, en fonction des paramètres, retourne l'objet de requête nécessaire avec des en-têtes et des configurations prédéfinis :

public interface IHttpRequest
{
    void Send();
}

public class GetRequest : IHttpRequest
{
    public void Send() { /* implémentation de la requête GET */ }
}

public class PostRequest : IHttpRequest
{
    public void Send() { /* implémentation de la requête 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éthode non supportée");
        }
    }
}

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

Cette approche facilite l'extension et la maintenance du code, en permettant de gérer centralement la création des requêtes.