Modèles de conception C ++
Les modèles de conception de logiciels sont des solutions réutilisables générales aux problèmes qui se produisent encore et encore dans l'environnement de conception orienté objet. Ce n'est pas une conception finie qui peut être transformée en code source directement, mais il s'agit de résoudre le problème. Nous pouvons les classer par but en créational (résumé le processus d'instanciation), la structure (comment les classes et les objets sont composés pour former des structures plus grandes) et des modèles comportementaux (l'attribution des responsabilités entre les objets).
Modèles de création
- Résumé Usine, Familles d'objets de produit
- Constructeur, comment un objet composite est créé
- Méthode d'usine, sous-classe d'objet instancié
- Prototype, classe d'objet qui est instanciée
- Singleton, le seul exemple d'une classe
Schémas structurels
- Adaptateur, interface à un objet
- Pont, mise en œuvre d'un objet
- Composite, structure et composition d'un objet
- Décorateur, responsabilités d'un objet sans sous-classement
- Façade, interface à un sous-système
- Poids à la mouche, coûts de stockage des objets
- Proxy, comment un objet est accessible (son emplacement)
Modèles comportementaux
- Chaîne de responsabilité, objet qui peut répondre à une demande
- Commande, quand et comment une demande est réalisée
- Interprète, grammaire et interprétation d'une langue
- Iterator, comment les éléments d'un agrégat sont accessibles
- Médiateur, comment et quels objets interagissent les uns avec les autres
- Memento, quelles informations privées sont stockées en dehors d'un objet, et quand
- Observer, comment les objets dépendants restent à jour
- État, états d'un objet
- Stratégie, un algorithme
- Méthode du modèle, étapes d'un algorithme
- Visiteur, opérations qui peuvent être appliquées aux objets sans changer leurs classes
Autres langues
Dans mon référentiel, vous pouvez trouver la mise en œuvre des modèles DESGIN également dans les langues comme
- Modèles de conception en C ++
- Modèles de conception en Java
- Modèles de conception en python
Références
Les modèles de conception de ce référentiel sont basés sur
- Modèles de conception par le "Gang of Four"
- Tête d'abord: motifs de conception
- Wikipedia