Junior — Middle
Kas kasutasite Factory mustrit, töötades HTTP-päringutega?
sobes.tech AI
Vastus AI-lt
Factory muster on sageli kasutatav HTTP-päringute objektide loomisel, eriti kui on vaja abstraktseerida erinevat tüüpi päringute (GET, POST, PUT jne) loomise protsess.
Näiteks võib rakendada tehase, mis vastavalt parameetritele tagastab vajaliku päringuobjekti koos eelnevalt määratletud päiste ja seadistustega:
public interface IHttpRequest
{
void Send();
}
public class GetRequest : IHttpRequest
{
public void Send() { /* GET-päringu rakendamine */ }
}
public class PostRequest : IHttpRequest
{
public void Send() { /* POST-päringu rakendamine */ }
}
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("Toetatud meetod puudub");
}
}
}
// Kasutamine:
var request = HttpRequestFactory.Create("GET");
request.Send();
Selline lähenemine lihtsustab koodi laiendamist ja hooldust, võimaldades keskset päringute loomise juhtimist.