Junior — Middle
Използвали ли сте патърна Factory при работа с HTTP заявки?
sobes.tech AI
Отговор от AI
Моделът Factory често се използва за създаване на обекти за HTTP заявки, особено когато трябва да се абстрахира процесът на създаване на различни типове заявки (GET, POST, PUT и др.).
Например, може да реализирате фабрика, която въз основа на параметри връща необходимия обект за заявка с предварително зададени заглавки и настройки:
public interface IHttpRequest
{
void Send();
}
public class GetRequest : IHttpRequest
{
public void Send() { /* реализиране на GET заявка */ }
}
public class PostRequest : IHttpRequest
{
public void Send() { /* реализиране на POST заявка */ }
}
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("Несъвместим метод");
}
}
}
// Използване:
var request = HttpRequestFactory.Create("GET");
request.Send();
Този подход улеснява разширяването и поддръжката на кода, като позволява централизирано управление на създаването на заявки.