Junior — Middle
HTTP суроолор менен иштөөдө Factory паттернин колдондуңузбу?
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();
Бул ыкма коддун кеңейишин жана тейлөөдө жеңилдиктерди камсыз кылат, суранычтарды түзүүнү борборлоштурууга мүмкүндүк берет.