Design pattern:Adaptateur

De WIKI.minetti.org
Aller à : navigation, rechercher

But

Permettre l'encapsulation d'une classe existante (AdaptedClass) dans une nouvelle structure utilisant un héritage.

Diagramme de classes

Adaptateur.gif

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
	}

}