Sobes.tech
Junior — Middle

Môžeš uviesť príklad vzoru, ktorý je zodpovedný za vytváranie objektov v programovaní?

sobes.tech AI

Odpoveď od AI

Jeden z populárnych vzorov na vytváranie objektov je Factory Method (Faktoriálna metóda). Umožňuje vytvárať objekty bez špecifikácie konkrétnej triedy vytváraného objektu a deleguje tvorbu na podtriedy.

Príklad v Kotlin pre Android:

// Rozhranie produktu
interface Button {
    fun render()
}

// Konkrétny produkt
class AndroidButton : Button {
    override fun render() {
        println("Kreslíme Android tlačidlo")
    }
}

// Továrna
abstract class Dialog {
    abstract fun createButton(): Button

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

// Konkrétna továreň
class AndroidDialog : Dialog() {
    override fun createButton(): Button {
        return AndroidButton()
    }
}

// Použitie
fun main() {
    val dialog: Dialog = AndroidDialog()
    dialog.renderDialog()
}

Tento vzor pomáha oddeliť kód tvorby objektov od ich použitia, čo zlepšuje rozšíriteľnosť a údržbu kódu.