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.