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... »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
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
	}

}