Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε την έννοια και την εφαρμογή της μεθόδου εργοστασίου στα σχέδια σχεδίασης;

sobes.tech AI

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

Το μοτίβο Factory Method (Μέθοδος Εργοστασίου) είναι ένα σχέδιο σχεδίασης που ορίζει μια διεπαφή για τη δημιουργία ενός αντικειμένου, αλλά επιτρέπει στις υποκλάσεις να αποφασίζουν ποια κλάση θα δημιουργήσουν.

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

Παράδειγμα σε Swift:

protocol Product {
    func use()
}

class ConcreteProductA: Product {
    func use() {
        print("Χρησιμοποιώντας το προϊόν A")
    }
}

class ConcreteProductB: Product {
    func use() {
        print("Χρησιμοποιώντας το προϊόν B")
    }
}

protocol Creator {
    func factoryMethod() -> Product
}

class CreatorA: Creator {
    func factoryMethod() -> Product {
        return ConcreteProductA()
    }
}

class CreatorB: Creator {
    func factoryMethod() -> Product {
        return ConcreteProductB()
    }
}

// Χρήση
let creator: Creator = CreatorA()
let product = creator.factoryMethod()
product.use()  // Θα εμφανίσει: Χρησιμοποιώντας το προϊόν A

Έτσι, η μέθοδος εργοστασίου επιτρέπει τη δημιουργία αντικειμένων χωρίς να καθορίζεται η συγκεκριμένη κλάση, διευκολύνοντας την επέκταση και τη συντήρηση του κώδικα.