Sobes.tech
Junior — Middle

Pouvez-vous donner un exemple de patron responsable de la création d'objets en programmation?

sobes.tech IA

Réponse de l'IA

L’un des modèles populaires pour la création d’objets est le Méthode de Fabrique (Factory Method). Il permet de créer des objets sans spécifier la classe concrète de l’objet à créer, en déléguant la création aux sous-classes.

Exemple en Kotlin pour Android :

// Interface du produit
interface Button {
    fun render()
}

// Produit concret
class AndroidButton : Button {
    override fun render() {
        println("Dessiner un bouton Android")
    }
}

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

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

// Fabrique concrète
class AndroidDialog : Dialog() {
    override fun createButton(): Button {
        return AndroidButton()
    }
}

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

Ce modèle aide à séparer le code de création d’objets de leur utilisation, ce qui améliore l’extensibilité et la maintenance du code.