Junior — Middle
Kannst du ein Beispiel für ein Muster geben, das für die Erstellung von Objekten in der Programmierung verantwortlich ist?
sobes.tech KI
Antwort von AI
Eines der beliebten Muster zur Objekterstellung ist die Fabrikmethode (Factory Method). Sie ermöglicht die Erstellung von Objekten, ohne die konkrete Klasse des zu erstellenden Objekts anzugeben, indem die Erstellung an Unterklassen delegiert wird.
Beispiel in Kotlin für Android:
// Produkt-Interface
interface Button {
fun render()
}
// Konkretes Produkt
class AndroidButton : Button {
override fun render() {
println("Zeichne Android-Button")
}
}
// Fabrik
abstract class Dialog {
abstract fun createButton(): Button
fun renderDialog() {
val button = createButton()
button.render()
}
}
// Konkrete Fabrik
class AndroidDialog : Dialog() {
override fun createButton(): Button {
return AndroidButton()
}
}
// Verwendung
fun main() {
val dialog: Dialog = AndroidDialog()
dialog.renderDialog()
}
Dieses Muster hilft, den Code zur Objekterstellung vom Gebrauch zu trennen, was die Erweiterbarkeit und Wartbarkeit des Codes verbessert.