Sobes.tech
Junior — Middle

Ποια είναι η κύρια λειτουργία του μοτίβου Factory στον αντικειμενοστραφή προγραμματισμό;

sobes.tech AI

Απάντηση από AI

Το πρότυπο Factory στον αντικειμενοστραφή προγραμματισμό προορίζεται για τη δημιουργία αντικειμένων χωρίς την ανάγκη να καθορίζεται άμεσα η συγκεκριμένη κλάση του αντικειμένου που δημιουργείται. Η κύρια λειτουργία του είναι η ενσωμάτωση της λογικής δημιουργίας αντικειμένων, επιτρέποντας:

  • την απομάκρυνση της αυστηρής εξάρτησης του κώδικα από συγκεκριμένες κλάσεις.
  • την απλοποίηση της επέκτασης και της συντήρησης του κώδικα (π.χ. προσθήκη νέων τύπων αντικειμένων).
  • την κεντρική διαχείριση της δημιουργίας αντικειμένων, βελτιώνοντας την αναγνωσιμότητα και τη διαχειρισιμότητα.

Απλό παράδειγμα Factory σε Java:

interface Animal {
    void speak();
}

class Dog implements Animal {
    public void speak() { System.out.println("Woof"); }
}

class Cat implements Animal {
    public void speak() { System.out.println("Meow"); }
}

class AnimalFactory {
    public static Animal createAnimal(String type) {
        if ("dog".equalsIgnoreCase(type)) return new Dog();
        else if ("cat".equalsIgnoreCase(type)) return new Cat();
        else throw new IllegalArgumentException("Unknown animal type");
    }
}

// Χρήση:
Animal animal = AnimalFactory.createAnimal("dog");
animal.speak(); // Εκτυπώνει: Woof