Design pattern:Adaptateur
De WIKI.minetti.org
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 } }