Junior — Middle
Hai utilizzato il pattern Factory quando hai lavorato con richieste HTTP?
sobes.tech AI
Risposta dell'AI
Il pattern Factory viene spesso utilizzato per creare oggetti di richieste HTTP, specialmente quando si desidera astrarre il processo di creazione di diversi tipi di richieste (GET, POST, PUT, ecc.).
Ad esempio, si può implementare una factory che, in base ai parametri, restituisce l'oggetto di richiesta necessario con intestazioni e configurazioni predefinite:
public interface IHttpRequest
{
void Send();
}
public class GetRequest : IHttpRequest
{
public void Send() { /* implementazione richiesta GET */ }
}
public class PostRequest : IHttpRequest
{
public void Send() { /* implementazione richiesta 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("Metodo non supportato");
}
}
}
// Utilizzo:
var request = HttpRequestFactory.Create("GET");
request.Send();
Questo approccio semplifica l'espansione e la manutenzione del codice, permettendo di gestire centralmente la creazione delle richieste.