Sobes.tech
Junior — Middle

Μπορείς να δώσεις ένα παράδειγμα μοτίβου που είναι υπεύθυνο για τη δημιουργία αντικειμένων στον προγραμματισμό;

sobes.tech AI

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

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

Παράδειγμα σε Kotlin για Android:

// Διεπαφή προϊόντος
interface Button {
    fun render()
}

// Συγκεκριμένο προϊόν
class AndroidButton : Button {
    override fun render() {
        println("Σχεδίαση κουμπιού Android")
    }
}

// Εργοστάσιο
abstract class Dialog {
    abstract fun createButton(): Button

    fun renderDialog() {
        val button = createButton()
        button.render()
    }
}

// Συγκεκριμένο εργοστάσιο
class AndroidDialog : Dialog() {
    override fun createButton(): Button {
        return AndroidButton()
    }
}

// Χρήση
fun main() {
    val dialog: Dialog = AndroidDialog()
    dialog.renderDialog()
}

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