Sobes.tech
Junior — Middle

Ar naudojote Factory šabloną dirbdami su HTTP užklausomis?

sobes.tech AI

Atsakymas iš AI

Faktoriaus šablonas dažnai naudojamas kuriant HTTP užklausų objektus, ypač kai reikia abstrakčiai valdyti skirtingų tipų užklausų (GET, POST, PUT ir kt.) kūrimo procesą.

Pavyzdžiui, galima įgyvendinti fabriką, kuris pagal parametrus grąžina reikalingą užklausos objektą su iš anksto nustatytais antraščių ir nustatymų rinkiniais:

public interface IHttpRequest
{
    void Send();
}

public class GetRequest : IHttpRequest
{
    public void Send() { /* GET užklausos įgyvendinimas */ }
}

public class PostRequest : IHttpRequest
{
    public void Send() { /* POST užklausos įgyvendinimas */ }
}

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("Nepalaikomas metodas");
        }
    }
}

// Naudojimas:
var request = HttpRequestFactory.Create("GET");
request.Send();

Toks požiūris palengvina kodo plėtimą ir priežiūrą, leidžia centralizuotai valdyti užklausų kūrimą.