Sobes.tech
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.