Définition du terme: schéma
Description principale
Maquette de solution pour un problème récurrent qui s'est déjà avérée utile dans un contexte donné. Un schéma satisfaisant est celui qui parvient à résoudre les forces en conflit qui définissent le problème et la sélection d'un schéma à la place d'un autre se base sur la manière dont il résout ce conflit. Pour mériter cette appellation, au moins trois applications pratiques du schéma doivent déjà être évidentes. Pour un logiciel, le langage UML peut gérer la représentation d'un schéma à l'aide d'une collaboration paramétrée (bien qu'UML ne modélise pas directement d'autres aspects des schémas tels que des listes de conséquences de son utilisation ou des exemples d'utilisation, pour lesquels un texte peut être employé). Un schéma logiciel est instancié par la liaison de valeurs à ses paramètres. Les patterns peuvent exister à différents degrés et niveaux d'abstraction, comme par exemple, les patterns architecturaux, les patterns d'analyse, les patterns de conception, les patterns de tests et les idiomes ou patterns d'implémentation.