Sobes.tech
Junior — Middle

Puoi fare un esempio di pattern responsabile della creazione di oggetti in programmazione?

sobes.tech AI

Risposta dell'AI

Uno dei pattern più popolari per la creazione di oggetti è il Metodo Factory (Factory Method). Permette di creare oggetti senza specificare la classe concreta dell'oggetto da creare, delegando la creazione alle sottoclassi.

Esempio in Kotlin per Android:

// Interfaccia del prodotto
interface Button {
    fun render()
}

// Prodotto concreto
class AndroidButton : Button {
    override fun render() {
        println("Disegno pulsante Android")
    }
}

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

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

// Fattoria concreta
class AndroidDialog : Dialog() {
    override fun createButton(): Button {
        return AndroidButton()
    }
}

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

Questo pattern aiuta a separare il codice di creazione degli oggetti dal loro utilizzo, migliorando l'estensibilità e la manutenzione del codice.