Sobes.tech
Junior — Middle

Poți oferi un exemplu de pattern responsabil pentru crearea obiectelor în programare?

sobes.tech AI

Răspuns de la AI

Unul dintre modelele populare pentru crearea obiectelor este Metoda Fabrica (Factory Method). Acesta permite crearea de obiecte fără a specifica clasa concretă a obiectului creat, delegând crearea către subclase.

Exemplu în Kotlin pentru Android:

// Interfața produsului
interface Button {
    fun render()
}

// Produs concret
class AndroidButton : Button {
    override fun render() {
        println("Desenăm butonul Android")
    }
}

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

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

// Fabrica concretă
class AndroidDialog : Dialog() {
    override fun createButton(): Button {
        return AndroidButton()
    }
}

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

Acest model ajută la separarea codului de creare a obiectelor de utilizarea lor, ceea ce îmbunătățește extensibilitatea și întreținerea codului.