Sobes.tech
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();

Такой подход упрощает расширение и поддержку кода, позволяя централизованно управлять созданием запросов.