Junior — Middle
Ați folosit pattern-ul Factory atunci când ați lucrat cu solicitări HTTP?
sobes.tech AI
Răspuns de la AI
Modelul Factory este adesea utilizat pentru crearea obiectelor de solicitare HTTP, mai ales atunci când trebuie să abstrahți procesul de creare a diferitelor tipuri de solicitări (GET, POST, PUT etc.).
De exemplu, puteți implementa o fabrică care, pe baza parametrilor, returnează obiectul de solicitare necesar cu anteturi și setări predefinite:
public interface IHttpRequest
{
void Send();
}
public class GetRequest : IHttpRequest
{
public void Send() { /* implementare solicitare GET */ }
}
public class PostRequest : IHttpRequest
{
public void Send() { /* implementare solicitare 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("Metodă nesuportată");
}
}
}
// Utilizare:
var request = HttpRequestFactory.Create("GET");
request.Send();
Această abordare simplifică extinderea și întreținerea codului, permițând gestionarea centralizată a creării solicitărilor.