Sobes.tech
Junior — Middle

Χρησιμοποιήσατε το μοτίβο Factory κατά την εργασία με αιτήματα HTTP;

sobes.tech AI

Απάντηση από AI

Το μοτίβο Factory χρησιμοποιείται συχνά για τη δημιουργία αντικειμένων αιτήσεων HTTP, ειδικά όταν πρέπει να απομακρυνθεί η διαδικασία δημιουργίας διαφορετικών τύπων αιτήσεων (GET, POST, PUT κ.λπ.).

Για παράδειγμα, μπορείτε να υλοποιήσετε ένα εργοστάσιο που, βάσει των παραμέτρων, επιστρέφει το απαραίτητο αντικείμενο αίτησης με προεγκατεστημένους επικεφαλίδες και ρυθμίσεις:

public interface IHttpRequest
{
    void Send();
}

public class GetRequest : IHttpRequest
{
    public void Send() { /* υλοποίηση GET αιτήματος */ }
}

public class PostRequest : IHttpRequest
{
    public void Send() { /* υλοποίηση 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("Μη υποστηριζόμενη μέθοδος");
        }
    }
}

// Χρήση:
var request = HttpRequestFactory.Create("GET");
request.Send();

Αυτή η προσέγγιση απλοποιεί την επέκταση και τη συντήρηση του κώδικα, επιτρέποντας τον κεντρικό έλεγχο της δημιουργίας αιτήσεων.