Junior — Middle
Tudsz példát mondani egy mintára, amely a programozásban az objektumok létrehozásáért felelős?
sobes.tech MI
Válasz az MI-től
Az egyik népszerű mintázat az objektumok létrehozására a Gyármetódus (Factory Method). Lehetővé teszi objektumok létrehozását anélkül, hogy meg kellene határozni a létrehozott objektum konkrét osztályát, a létrehozást az alosztályokra bízza.
Példa Kotlinban Androidhoz:
// Termék interfész
interface Button {
fun render()
}
// Konkrét termék
class AndroidButton : Button {
override fun render() {
println("Android gomb rajzolása")
}
}
// Gyár
abstract class Dialog {
abstract fun createButton(): Button
fun renderDialog() {
val button = createButton()
button.render()
}
}
// Konkrét gyár
class AndroidDialog : Dialog() {
override fun createButton(): Button {
return AndroidButton()
}
}
// Használat
fun main() {
val dialog: Dialog = AndroidDialog()
dialog.renderDialog()
}
Ez a minta segít elválasztani az objektumok létrehozásának kódját a használatuktól, ami javítja a kód bővíthetőségét és karbantarthatóságát.