Sobes.tech
Junior — Middle

Haben Sie das Factory-Muster bei der Arbeit mit HTTP-Anfragen verwendet?

sobes.tech KI

Antwort von AI

Das Factory-Muster wird häufig zur Erstellung von HTTP-Anfrageobjekten verwendet, insbesondere wenn der Erstellungsprozess verschiedener Anfragetypen (GET, POST, PUT usw.) abstrahiert werden soll.

Zum Beispiel kann man eine Fabrik implementieren, die basierend auf den Parametern das benötigte Anfrageobjekt mit vordefinierten Headern und Einstellungen zurückgibt:

public interface IHttpRequest
{
    void Send();
}

public class GetRequest : IHttpRequest
{
    public void Send() { /* Implementierung der GET-Anfrage */ }
}

public class PostRequest : IHttpRequest
{
    public void Send() { /* Implementierung der POST-Anfrage */ }
}

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("Nicht unterstützte Methode");
        }
    }
}

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

Dieser Ansatz vereinfacht die Erweiterung und Wartung des Codes, indem die Erstellung der Anfragen zentral verwaltet wird.