Sobes.tech
Middle

Quelles classifications des modèles de conception connaissez-vous?

sobes.tech IA

Réponse de l'IA

Il existe plusieurs classifications des patrons de conception :

  • Par objectif :

    • Créatifs : Contrôlent le processus de création des objets. Exemples : Méthode de fabrique, Fabrique abstraite, Singleton, Prototype, Constructeur.
    • Structurels : Définissent des façons de construire des structures de classes et d'objets. Exemples : Adaptateur, Pont, Composite, Décorateur, Facade, Flyweight, Proxy.
    • Comportementaux : Décrivent l'interaction entre classes et objets. Exemples : Chaîne de responsabilité, Commande, Itérateur, Médiateur, Mémento, Observateur, État, Stratégie, Méthode template, Visiteur.
  • Par niveau d'abstraction (selon GoF - "Les Quatre") : Cette classification, proposée dans le livre "Design Patterns: Elements of Reusable Object-Oriented Software", est la plus répandue et inclut les catégories mentionnées ci-dessus (créatifs, structurels, comportementaux).

  • Par application :

    • Patrons de classes : Décrivent les relations entre classes lors de la compilation.
    • Patrons d'objets : Décrivent les relations entre objets lors de l'exécution.
  • Par spécificité du domaine :

    • Patrons d'interface utilisateur : Définissent les façons d'interagir avec l'utilisateur (par exemple, Modèle-Vue-Contrôleur, Modèle-Vue-ViewModel).
    • Patrons d'interaction : Décrivent les moyens de communication entre composants du système.
    • Autres patrons spécifiques au domaine.