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");