La catégorie Modèles de conception contient des modèles de conception affichant certains modèles des quatre catégories de modèles classiques.
Modèle | Rôle |
---|---|
Décorateur | Le modèle Décorateur ajoute des responsabilités à un objet de manière dynamique, sans en modifier l'interface. Le modèle Décorateur sert d'encapsuleur car il implémente l'interface d'origine, ajoute des fonctionnalités et délègue le travail à l'objet d'origine. L'algorithme de reconnaissance d'architecture identifie ce modèle comme un modèle composé de deux classes : Décorateur et le composant encapsulé. |
Méthode de fabrique | La modèle Méthode de fabrique définit une interface de création d'objets. Chaque modèle Méthode de fabrique peut définir la classe instanciée en fonction des paramètres d'entrée et des spécificités de la situation. L'algorithme de reconnaissance d'architecture identifie ce modèle comme un modèle composé de Creator, Concrete Creator, Product et Concrete Product. Creator spécifie l'interface de création d'un produit. Concrete Creator implémente cette interface en créant une instance de Concrete Product. |
Marqueur | Le modèle Marqueur déclare un attribut sémantique d'une classe. L'algorithme Reconnaissance d'architecture identifie Marqueur comme une interface vide sans méthodes ni constantes. |
Observateur-Observable | Le modèle Observateur-Observable communique les modifications apportées à l'état d'un objet aux autres objets du système. L'algorithme de reconnaissance d'architecture identifie ce modèle comme un modèle composé d'Observeur et Observable. La classe Observable gère une liste de classes Observeur prévenues lors d'une modification d'état. |
Singleton | Le modèle Singleton garantit qu'une classe n'autorise qu'une instance d'objet. L'algorithme Reconnaissance d'architecture identifie Singleton comme une classe disposant d'un constructeur privé et d'une méthode ou d'une zone statique publique qui offre un accès global à l'instance d'un Singleton. |
Utilitaire | Le modèle Utilitaire modélise une fonction d'utilitaire sans état. L'algorithme Reconnaissance d'architecture identifie Utilitaire comme une classe avec un constructeur privé qui ne contient que des méthodes statiques. |
Visiteur | Le modèle Visiteur effectue des opérations spécifiques sur les éléments d'une structure d'objet. Le modèle Visiteur autorise des opérations supplémentaires sans modification des classes des éléments sur lesquels elles agissent. L'algorithme Reconnaissance d'architecture identifie le modèle Visitor comme un modèle composé de Visitor, Concrete Visitor, Element (facultatif) et Concrete Element. Visitor est une interface qui déclare l'opération Visit pour chaque élément. Concrete Visitor implémente l'interface Visitor et agit sur chaque Concrete Element. |