« Patrons de conception/Adaptateur » : différence entre les versions

Contenu supprimé Contenu ajouté
imported>Divadz
Aucun résumé des modifications
imported>Divadz
Aucun résumé des modifications
Ligne 23 :
 
== Conséquences ==
Un objet '''Adaptateur''' sert de liaison entre les objets manipulés et un programme les utilisant, à simplifier la communication entre deux classes. Il peut être considéré comme un [[wrapper]], puisqu'il est utilisé pour modifier l'interface d'un objet vers une autre interface.
 
== Implémentation ==
Ligne 29 ⟶ 30 :
 
== Utilisations connues ==
 
 
 
Un objet '''Adaptateur''' sert de liaison entre les objets manipulés et un programme les utilisant, à simplifier la communication entre deux classes. Il peut être considéré comme un [[wrapper]], puisqu'il est utilisé pour modifier l'interface d'un objet vers une autre interface.
 
 
 
On peut également utiliser un adaptateur lorsque l'on ne veut pas implémenter toutes les méthodes d'une certaine interface. Par exemple, si l'on doit implémenter l'interface MouseListener en Java, mais que l'on ne souhaite pas implémenter de comportement pour toutes les méthodes, on peut dériver la classe MouseAdapter. Celle-ci fournit en effet un comportement par défaut (vide) pour toutes les méthodes de MouseListener.
 
Exemple avec le MouseAdapter :
<source lang="java">
public class MouseBeeper extends MouseAdapter
{
Ligne 46 ⟶ 40 :
}
}
</source>
 
Exemple avec le MouseListener :
<source lang="java">
public class MouseBeeper implements MouseListener
{
Ligne 59 ⟶ 55 :
public void mouseExited(MouseEvent e) {}
}
</source>
 
<!-- Suggestion de présentation des annexes. Aide : http://fr.wikipedia.org/wiki/Aide:Notes et références -->
== Notes et références de l'article ==
<references/>
== Voir aussi ==
=== Articles connexes ===
* [[ÀPont remplacer(patron de conception)]]
* [[Décorateur (patron de conception)]]
*
* [[Proxy (patron de conception)]]
=== Liens et documents externes ===
* [http://www.dofactory.com/Patterns/PatternAdapter.aspx Adaptateur sur DoFactory]
*
 
[[Catégorie:Patron de conception]]