1. Module Pattern: C’est probablement le design pattern le plus utilisé dans Node.js, car il favorise le développement modulaire et le regroupement de la logique connexe.
1. Factory Pattern: Il est un moyen de créer une interface pour créer des objets, mais permet de laisser aux sous-classes le choix du type d’objet à créer.
1. Singleton Pattern: Il s’assure qu’une classe n’a qu’une seule instance et fournit un point d’accès global à celle-ci.
1. Observer Pattern: Design pattern populaire qui permet à un objet d’informer d’autres objets de l’application de changements d’état.
1. Middleware Pattern: Couramment utilisé dans les applications express.js, il vous permet d’enchainer une série de fonctions où chaque fonction recevoir et traite une requête, modifie la requête/réponse, puis passe au middleware suivant.
1. Prototype Pattern: Node.js utilise des objets JavaScript et la nature basée sur les prototypes de JavaScript pour implémenter et réutiliser des objets et des comportements.
1. Decorator Pattern: Il permet d’ajouter de nouvelles fonctionnalités à un objet de manière dynamique.
1. Adapter Pattern: Utilisé pour convertir une interface d’une classe en une autre interface que le client attend.
1. Command Pattern : Il transforme une requête en un objet autonome qui contient toutes les informations sur la requête.
1. Async Hook Pattern: Il permet de partager le contexte entre les fonctions asynchrones.