Avec les patrons
(template), on va pouvoir ``paramétrer'' des
classes et des fonctions par des types. Le concept associé est celui
de généricité ; grâce à la généricité, on peut décrire des
algorithmes ou des types de données pour des ensembles de types.
Le langage Ada utilise fortement ce concept de généricité.
Considérons les exemples suivants :
X
, des listes de listes d'entiers
etc ...Les
différentes fonctions des ces listes sont les mêmes,
mais agissent sur des types différents. Il
paraît raisonnable de définir des listes en général en
paramétrant la définition par le type sur lequel
s'applique ces listes. A partir de cette définition
paramétrée des listes on pourra ``instancier'' cette
définition pour un type particulier.