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();
Αυτή η προσέγγιση απλοποιεί την επέκταση και τη συντήρηση του κώδικα, επιτρέποντας τον κεντρικό έλεγχο της δημιουργίας αιτήσεων.