Junior — Middle
Czy używałeś wzorca Factory podczas pracy z żądaniami HTTP?
sobes.tech AI
Odpowiedź od AI
Wzorzec Factory jest często używany do tworzenia obiektów żądań HTTP, szczególnie gdy trzeba abstrahować proces tworzenia różnych typów żądań (GET, POST, PUT itp.).
Na przykład można zaimplementować fabrykę, która na podstawie parametrów zwraca odpowiedni obiekt żądania z ustawionymi nagłówkami i konfiguracjami:
public interface IHttpRequest
{
void Send();
}
public class GetRequest : IHttpRequest
{
public void Send() { /* implementacja żądania GET */ }
}
public class PostRequest : IHttpRequest
{
public void Send() { /* implementacja żądania 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("Nieobsługiwana metoda");
}
}
}
// Użycie:
var request = HttpRequestFactory.Create("GET");
request.Send();
Takie podejście upraszcza rozbudowę i utrzymanie kodu, pozwalając na centralne zarządzanie tworzeniem żądań.