Junior — Middle
Оё шумо намунаи Factory-ро дар кор бо дархостҳои HTTP истифода бурдед?
sobes.tech AI
Ҷавоб аз AI
Фабричният модел често се използва за създаване на обекти за 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();
Този подход улеснява разширяването и поддръжката на кода, като позволява централизирано управление на създаването на заявки.