Sobes.tech
Junior — Middle

¿Puedes dar un ejemplo de un patrón que se encargue de crear objetos en programación?

sobes.tech AI

Respuesta de la IA

Uno de los patrones populares para crear objetos es el Método de Fábrica (Factory Method). Permite crear objetos sin especificar la clase concreta del objeto que se va a crear, delegando la creación a las subclases.

Ejemplo en Kotlin para Android:

// Interfaz del producto
interface Button {
    fun render()
}

// Producto concreto
class AndroidButton : Button {
    override fun render() {
        println("Dibujando botón de Android")
    }
}

// Fábrica
abstract class Dialog {
    abstract fun createButton(): Button

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

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

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

Este patrón ayuda a separar el código de creación de objetos de su uso, lo que mejora la extensibilidad y el mantenimiento del código.