Sobes.tech
Junior — Middle

Օգտագործե՞լ եք Factory դիզայնի օրինակն HTTP հարցումների հետ աշխատելիս։

sobes.tech AI

Պատասխան 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("Անընդունելի մեթոդ");
        }
    }
}

// Օգտագործում:
var request = HttpRequestFactory.Create("GET");
request.Send();

Այս մոտեցումը հեշտացնում է կոդի ընդլայնումը և սպասարկումը, թույլ տալով կենտրոնական կառավարում հարցումների ստեղծման վրա։