Sobes.tech
Junior — Middle

Da li ste koristili obrazac Factory prilikom rada sa HTTP zahtevima?

sobes.tech АИ

Одговор од АИ

Модел фабрика се често користи за креирање 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("Подржана метода");
        }
    }
}

// Коришћење:
var request = HttpRequestFactory.Create("GET");
request.Send();

Овај приступ олакшава проширење и одржавање кода, омогућавајући централизовано управљање креирањем захтева.