Design pattern:Adaptateur
De WIKI.minetti.org
Révision de 7 avril 2016 à 16:34 par Jp (discussion | contributions) (Page créée avec « == But == Permettre l'encapsulation d'une classe existante (AdaptedClass) dans une nouvelle structure utilisant un héritage. == Diagramme de classes == Fichier:Adaptat... »)
But
Permettre l'encapsulation d'une classe existante (AdaptedClass) dans une nouvelle structure utilisant un héritage.
Diagramme de classes
Code
public class Adapter extends Target { /** * L'instance de la classe adaptée */ private AdaptedClass adaptedClass; /** * Constructeur instançiant la classe adaptée */ public Adapter() { adaptedClass = new AdaptedClass(); } /** * Méthode encapsulant une méthode de la classe adaptée */ public void method() { adaptedClass.adaptedMethod(); } }
public class AdaptedClass { /** * Méthode encapsulée */ public void adaptedMethod() { // Implémentation de la méthode } }