Sobes.tech
Junior — Middle

Kas saaksid anda näite mustrist, mis vastutab objektide loomise eest programmeerimises?

sobes.tech AI

Vastus AI-lt

Üks populaarsemaid mustre objektide loomisel on Fabrika meetod (Factory Method). See võimaldab luua objekte ilma konkreetset klassi määramata, jättes loomise alamklassidele.

Näide Kotlinis Androidi jaoks:

// Toote liides
interface Button {
    fun render()
}

// Konkreetne toode
class AndroidButton : Button {
    override fun render() {
        println("Joonistame Android nupu")
    }
}

// Fabrik
abstract class Dialog {
    abstract fun createButton(): Button

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

// Konkreetne fabrik
class AndroidDialog : Dialog() {
    override fun createButton(): Button {
        return AndroidButton()
    }
}

// Kasutamine
fun main() {
    val dialog: Dialog = AndroidDialog()
    dialog.renderDialog()
}

See muster aitab eraldada objektide loomise koodi nende kasutamisest, parandades koodi laiendatavust ja hooldatavust.