Adaptateur( Adapter )
Ce patron est utile lorsque l'on désire utiliser une classe existante mais que l'interface proposée n'est pas satisfaisante; il propose alors de définir par héritage multiple une classe effectuant les actions d'adaptation nécessaires.
Ce patron est utilisé pour connecter deux phases de
raisonnement dont la première fournit un type de
résultats qui n'est pas conforme à l'attente de la
seconde. Ce patron est également utilisé de la même
manière pour connecter des index. Toutefois, dans
CBR*Tools
, l'application de ce patron est facilitée par la
définition de hiérarchies de classes interfaces (i.e.
ne définissant aucun code). L'adaptation évite ainsi
l'appel à du code existant (qui n'est pas toujours
adaptable) et se présente de manière symétrique entre
l'interface d'origine et celle qui est désirée. Ce type
d'adaptateur est dit bidirectionnel
(Gamma et al., 1995, p. 168)
.
Last modified: Wed Aug 1 16:41:25 MEST 2001 |