Back to questions
Junior — Middle
68
Применяли ли вы паттерн Factory при работе с HTTP запросами?
Companies where asked
Банк ПСБ
Answer from AI
sobes.tech 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("Unsupported method");
}
}
}
// Использование:
var request = HttpRequestFactory.Create("GET");
request.Send();
Такой подход упрощает расширение и поддержку кода, позволяя централизованно управлять созданием запросов.