« 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
== 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 -->
== Voir aussi ==
=== Articles connexes ===
* [[
* [[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]]
|