Design pattern:Adaptateur : Différence entre versions

De WIKI.minetti.org
Aller à : navigation, rechercher
(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... »)
 
(Aucune différence)

Version actuelle en date du 7 avril 2016 à 16:34

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
	}

}