Classification des patrons de conception
Les patrons diffèrent par leur complexité, leur niveau de détails et l’échelle à laquelle ils sont applicables à un système en cours de conception. Je trouve l’analogie faite avec la construction d’une route plutôt parlante : vous pouvez installer des feux de circulation pour renforcer la sécurité d’une intersection ou construire un échangeur à plusieurs niveaux et muni de passages souterrains pour les piétons.
Les patrons les plus basiques et de plus bas niveau sont souvent appelés des idiomes. Ils sont généralement conçus pour un langage de programmation spécifique.
Les patrons de conception les plus universels et de plus haut niveau sont des patrons d’architecture. Les développeurs peuvent implémenter ces patrons dans à peu près n’importe quel langage. Contrairement aux autres patrons, ils peuvent être utilisés pour concevoir la totalité de l’architecture d’une application.
De plus, tous les patrons de conception peuvent être catégorisés selon leur intention ou leur objectif. Ce livre couvre les trois groupes principaux de patrons :
-
Les Patrons de création fournissent des mécanismes de création d’objets, ce qui augmente la flexibilité et la réutilisation du code.
-
Les Patrons structurels expliquent comment assembler des objets et des classes en de plus grandes structures, tout en les gardant flexibles et efficaces.
-
Les Patrons comportementaux mettent en place une communication efficace et répartissent les responsabilités entre les objets.