Patron de méthode( Template Method )
Lorsqu'un algorithme possède des étapes variables suivant le contexte, ce patron propose de déléguer à des sous-classes la réalisation concrète de ces étapes.
Le client lance l'algorithme dont la partie invariante est exécutée directement alors que les étapes variables sont réalisées de manière spécifique par les opérations définies dans une classe concrète.
permet d'implanter une fois pour toutes la structure d'un algorithme et des parties invariables qui seront partagées, permet de personnaliser certaines parties d'un algorithme dans des sous-classes, les étapes déléguées aux sous-classes doivent être choisies avec soin pour être vraiment utiles, problème de vérification des hypothèses faites par la classe mère qui peuvent être violées par l'implantation dans une sous-classe.
Ce patron est utilisé dans les phases de
raisonnement et dans le protocole d'indexation, pour
offrir des algorithmes et des protocoles ouverts.
Last modified: Wed Aug 1 16:21:52 MEST 2001 |