Junior — Middle
Ποιος είναι ο κύριος σκοπός του μοτίβου Factory στην ανάπτυξη λογισμικού;
sobes.tech AI
Απάντηση από AI
Το πρότυπο Factory (Εργοστάσιο) έχει σχεδιαστεί για να δημιουργεί αντικείμενα χωρίς να χρειάζεται να καθορίσετε την συγκεκριμένη κλάση του αντικειμένου που δημιουργείται στον κώδικα πελάτη. Αυτό επιτρέπει:
- Να ενσωματώσετε τη λογική δημιουργίας αντικειμένων.
- Να απλοποιήσετε την αντικατάσταση και επέκταση των τύπων των δημιουργούμενων αντικειμένων.
- Να αυξήσετε την ευελιξία και τη διαχειρισιμότητα του κώδικα.
Για παράδειγμα, αντί να καλέσετε απευθείας τον κατασκευαστή, ο πελάτης χρησιμοποιεί μια μέθοδο εργοστασίου που επιστρέφει το απαραίτητο αντικείμενο ανάλογα με τις παραμέτρους ή τη διαμόρφωση.
Παράδειγμα σε ψευδοκώδικα:
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");