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.