Classification des patrons.
Les patrons de conception diffèrent par leur complexité, leur niveau de détail et leur portée d'application à l'ensemble du système conçu. La construction routière offre une analogie parlante : vous pouvez rendre une intersection plus sûre soit en installant des feux de circulation, soit en construisant tout un échangeur à plusieurs niveaux avec des passages souterrains pour les piétons.
Les patrons les plus élémentaires et de plus bas niveau sont souvent appelés idiomes. Ils ne s'appliquent généralement qu'à un seul langage de programmation.
Les patrons les plus universels et de plus haut niveau sont les patrons architecturaux. Les développeurs peuvent implémenter ces patrons dans pratiquement n'importe quel langage. Contrairement aux autres patrons, ils peuvent servir à concevoir l'architecture d'une application entière.
De plus, tous les patrons peuvent être classés selon leur intention, ou objectif. Ce catalogue couvre trois grands groupes de patrons :
-
Les patrons de création fournissent des mécanismes de création d'objets qui augmentent la flexibilité et la réutilisation du code existant.
-
Les patrons structurels expliquent comment assembler des objets et des classes en structures plus grandes, tout en gardant ces structures flexibles et efficaces.
-
Les patrons comportementaux prennent en charge la communication efficace et la répartition des responsabilités entre les objets.