Stratégie( Strategy )
Lorsqu'il existe plusieurs implantations possibles d'un algorithme et qu'il peut être nécessaire d'en choisir une dynamiquement, ce patron propose la délégation de l'exécution de cet algorithme à des objets interchangeables qui respectent une interface commune.
permet la définition de famille d'algorithmes, permet le choix de l'algorithme de manière dynamique et adaptée au contexte, il peut être difficile de prévoir la représentation des paramètres issus du contexte d'exécution qui sont transmis de manière identique à tous les algorithmes concrets.
Ce patron est utilisé pour
chacune des phases du raisonnement (classes Retrieve, Resuse, Revise et Retain) ainsi que
la réalisation des phases elles-mêmes (classes CaseSetAdpatationFormula et AnalysisAdpatationFormula). Il est également
utilisé pour les filtres d'indices (classe IndiceFilter) et dans les similarités (classes
ValueSimilarityFct et AggregationFct).
Last modified: Wed Aug 1 16:44:32 MEST 2001 |