Sobes.tech
Junior — Middle

HTTP sorğuları ilə işləyərkən Factory nümunəsindən istifadə etdinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Factory nümunəsi, xüsusən də müxtəlif növ sorğuların (GET, POST, PUT və s.) yaradılma prosesini abstraktlaşdırmaq lazım olduqda, HTTP sorğu obyektlərinin yaradılmasında tez-tez istifadə olunur.

Məsələn, parametrələrə əsasən lazım olan sorğu obyektini əvvəlcədən təyin olunmuş başlıqlar və tənzimləmələrlə geri qaytaran fabrik tətbiq edə bilərsiniz:

public interface IHttpRequest
{
    void Send();
}

public class GetRequest : IHttpRequest
{
    public void Send() { /* GET sorğusunun həyata keçirilməsi */ }
}

public class PostRequest : IHttpRequest
{
    public void Send() { /* POST sorğusunun həyata keçirilməsi */ }
}

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("Dəstəklənməyən metod");
        }
    }
}

// İstifadə:
var request = HttpRequestFactory.Create("GET");
request.Send();

Bu yanaşma kodun genişləndirilməsini və saxlanmasını asanlaşdırır, sorğuların yaradılmasını mərkəzləşdirir.