Junior — Middle
Πώς υλοποιείται το μοτίβο για τη δημιουργία αντικειμένων στον προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Το μοτίβο για τη δημιουργία αντικειμένων στον προγραμματισμό υλοποιείται μέσω σχεδιαστικών μοτίβων, που ενσωματώνουν τη διαδικασία δημιουργίας αντικειμένων, επιτρέποντας ευέλικτο έλεγχο αυτής της διαδικασίας. Ένα από τα πιο γνωστά είναι το Μέθοδος Εργοστασίου (Factory Method), που ορίζει μια διεπαφή για τη δημιουργία ενός αντικειμένου, αλλά επιτρέπει στις υποκλάσεις να αποφασίζουν ποια κλάση θα δημιουργήσουν.
Παράδειγμα σε Java με χρήση της μεθόδου εργοστασίου:
interface Animal {
void speak();
}
class Dog implements Animal {
public void speak() {
System.out.println("Γαβ-γαβ");
}
}
class Cat implements Animal {
public void speak() {
System.out.println("Μιάου");
}
}
abstract class AnimalFactory {
abstract Animal createAnimal();
}
class DogFactory extends AnimalFactory {
Animal createAnimal() {
return new Dog();
}
}
class CatFactory extends AnimalFactory {
Animal createAnimal() {
return new Cat();
}
}
// Χρήση
AnimalFactory factory = new DogFactory();
Animal animal = factory.createAnimal();
animal.speak(); // Εκτύπωση: Γαβ-γαβ
Άλλα μοτίβα δημιουργίας αντικειμένων: Singleton, Builder, Prototype. Βοηθούν στον έλεγχο της δημιουργίας αντικειμένων, στην επαναχρησιμοποίηση και στη διαχείριση της πολυπλοκότητας.