Sobes.tech
Junior — Middle

HTTP so'rovlar bilan ishlashda Factory shablonidan foydalandingizmi?

sobes.tech AI

AIdan javob

Factory naqshoni ko'pincha HTTP so'rov obyektlarini yaratishda qo'llaniladi, ayniqsa turli xil so'rov turlarini (GET, POST, PUT va boshqalar) yaratish jarayonini abstraktsiyalash kerak bo'lsa.

Masalan, parametrlar asosida kerakli so'rov obyektini oldindan belgilangan sarlavhalar va sozlamalar bilan qaytaradigan fabrika amalga oshirilishi mumkin:

public interface IHttpRequest
{
    void Send();
}

public class GetRequest : IHttpRequest
{
    public void Send() { /* GET so'rovi amalga oshirilishi */ }
}

public class PostRequest : IHttpRequest
{
    public void Send() { /* POST so'rovi amalga oshirilishi */ }
}

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("Qo'llab-quvvatlanmaydigan usul");
        }
    }
}

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

Bu yondashuv kodni kengaytirish va texnik xizmat ko'rsatishni osonlashtiradi, so'rovlarni yaratishni markazlashtiradi.