Junior — Middle
HTTP istekleriyle çalışırken Factory desenini kullandınız mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
Factory Deseniği, özellikle farklı türdeki isteklerin (GET, POST, PUT vb.) oluşturma sürecini soyutlamak istediğinizde, HTTP istek nesnelerinin oluşturulmasında sıkça kullanılır.
Örneğin, parametrelere göre uygun istek nesnesini önceden ayarlanmış başlıklar ve ayarlarla döndüren bir fabrika uygulayabilirsiniz:
public interface IHttpRequest
{
void Send();
}
public class GetRequest : IHttpRequest
{
public void Send() { /* GET isteği uygulaması */ }
}
public class PostRequest : IHttpRequest
{
public void Send() { /* POST isteği uygulaması */ }
}
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("Desteklenmeyen yöntem");
}
}
}
// Kullanım:
var request = HttpRequestFactory.Create("GET");
request.Send();
Bu yaklaşım, kodun genişletilmesini ve bakımını kolaylaştırır, isteklerin oluşturulmasını merkezi hale getirir.