Junior — Middle
Použili jste vzor Factory při práci s HTTP požadavky?
sobes.tech AI
Odpověď od AI
Vzor Factory se často používá k vytváření objektů HTTP požadavků, zejména když je třeba abstrahovat proces vytváření různých typů požadavků (GET, POST, PUT atd.).
Například můžete implementovat továrnu, která na základě parametrů vrací požadovaný objekt požadavku s přednastavenými hlavičkami a nastaveními:
public interface IHttpRequest
{
void Send();
}
public class GetRequest : IHttpRequest
{
public void Send() { /* implementace GET požadavku */ }
}
public class PostRequest : IHttpRequest
{
public void Send() { /* implementace POST požadavku */ }
}
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("Nepodporovaná metoda");
}
}
}
// Použití:
var request = HttpRequestFactory.Create("GET");
request.Send();
Tento přístup usnadňuje rozšiřování a údržbu kódu tím, že umožňuje centrálně řídit tvorbu požadavků.