Sobes.tech
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();

ეს მიდგომა ამარტივებს კოდის გაფართოებას და შენარჩუნებას, საშუალებას აძლევს ცენტრალიზებულად მართოს მოთხოვნების შექმნა.