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.