Sobes.tech
Junior — Middle

Можеш ли да наведеш пример шаблона који је одговоран за креирање објеката у програмирању?

sobes.tech АИ

Одговор од АИ

Jedan od popularnih obrazaca za kreiranje objekata je Fabrika metoda (Factory Method). Omogućava kreiranje objekata bez specificiranja konkretne klase objekta koji se kreira, delegirajući kreiranje podklasama.

Primer na Kotlinu za Android:

// Interfejs proizvoda
interface Button {
    fun render()
}

// Konkreta komponenta
class AndroidButton : Button {
    override fun render() {
        println("Crtamo Android dugme")
    }
}

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

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

// Konkreta fabrika
class AndroidDialog : Dialog() {
    override fun createButton(): Button {
        return AndroidButton()
    }
}

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

Ovaj obrazac pomaže da se odvoji kod za kreiranje objekata od njihove upotrebe, čime se poboljšava proširivost i održavanje koda.