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()
}
Αυτό το μοτίβο βοηθά στον διαχωρισμό του κώδικα δημιουργίας αντικειμένων από τη χρήση τους, βελτιώνοντας την επεκτασιμότητα και τη συντήρηση του κώδικα.