Le design patten Command est un pattern comportemental dans lequel un objet est utilisé pour encapsuler toutes les informations nécessaires pour effectuer une action spécifique ultérieurement, permettant un découplage entre l'expéditeur et le destinataire de la commande. Ce pattern est utile pour implémenter des fonctionnalités d'annulation/répétition, de mise en file d'attente de tâches ou d'enregistrement et de lecture de macros.
Le design pattern Adapter est utilisé pour convertir l'interface d'une classe existante en une autre interface que le client attend. Cela permet aux classes de travailler ensemble qui ne le pourraient pas autrement en raison d'interfaces incompatibles. L'adaptateur agit comme un wrapper autour de la classe existante, fournissant une nouvelle interface au code client.
Le Design Pattern Factory est un patron de conception de création qui permet d'instancier des objets sans avoir à connaître les détails de leur création. Il fournit une interface pour créer des objets d'un sous-type donné, en laissant les classes concrètes décider des instances à créer. Ce patron est souvent utilisé pour rendre les applications plus modulaires et évolutives.
Le patron de conception Décorateur permet d'ajouter des comportements à un objet individuel, de manière statique ou dynamique, sans affecter le comportement des autres objets de la même classe. Il est utilisé pour étendre ou modifier la fonctionnalité des objets à l'exécution en les enveloppant avec un objet d'une classe décoratrice qui a la même interface.
Le Design Pattern Singleton est un patron de conception créational qui garantit qu'une classe n'a qu'une seule instance et fournit un point d'accès global à cette instance. Il est souvent utilisé pour des objets qui ont besoin d'être partagés à travers différents composants d'une application.
Le Design Pattern Template est un patron de conception comportemental qui permet de définir un modèle d'algorithme dans une classe de base, en laissant les sous-classes implémenter certaines parties spécifiques. Il est souvent utilisé pour éviter la duplication de code et faciliter la maintenance, tout en permettant une personnalisation flexible des comportements.
Le Design Pattern Facade est un patron de conception structurel qui fournit une interface simplifiée pour un ensemble complexe de fonctionnalités. Il permet de masquer la complexité de la sous-jacente et de rendre l'utilisation plus simple pour les clients.
Le Design Pattern Observer est un patron de conception comportemental qui définit une relation de un-à-plusieurs entre objets, où un objet, appelé sujet, notifie automatiquement les autres objets, appelés observateurs, de tout changement d'état. Il est utilisé pour maintenir la cohérence entre les objets et minimiser les dépendances entre eux.