Sobes.tech
Junior — Middle

პროგრამული უზრუნველყოფის განვითარების დროს Factory ნიმუშის ძირითადი დანიშნულება რა არის?

sobes.tech AI

პასუხი AI-სგან

Factory (ფაბრიკა) ნიმუში განკუთვნილია ობიექტების შექმნისთვის, ისე რომ მომხმარებლის კოდში არ არის საჭირო კონკრეტული კლასი მითითებული. ეს საშუალებას აძლევს:

  • ობიექტების შექმნის ლოგიკის ინკაფსულაციას.
  • შექმნილი ობიექტების ტიპების შეცვლის და გაფართოების გამარტივებას.
  • კოდის მოქნილობის და შენარჩუნების გაუმჯობესებას.

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

Pseudo-კოდის მაგალითი:

interface Product {}

class ConcreteProductA implements Product {}
class ConcreteProductB implements Product {}

class Factory {
    public static Product createProduct(String type) {
        if (type.equals("A")) return new ConcreteProductA();
        else if (type.equals("B")) return new ConcreteProductB();
        else throw new IllegalArgumentException("უცნობი ტიპი");
    }
}

// გამოყენება:
Product product = Factory.createProduct("A");