Certains langages de programmation à typage fort, comme le C++, utilisent des classes paramétrables (patrons). L’intérêt principal est de regrouper les comportements associés à la structure de la classe indépendamment des objets qu’elle contient. Il appartient, par la suite, au programmeur de préciser le type d’objet concerné pour que toutes les opérations soient applicables.
Modélisez la classe Liste comme une classe standard, en ajoutant à cette définition un ou plusieurs paramètres substituables ClasseCible1…ClasseCiblen qui représentent les classes des objets cibles. La figure 2.45 donne la représentation graphique de la classe paramétrable Liste et un exemple de classe cible utilisant cette classe paramétrable. Une fois que la classe Livre est définie, les opérations permettant d’insérer, d’enlever, de chercher un livre s’appliquent automatiquement.