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.