Design pattern:Décorateur

De WIKI.minetti.org
Révision de 7 avril 2016 à 16:39 par Jp (discussion | contributions) (Page créée avec « == But == Permettre l'association dynamique des responsabilités supplémentaires à un objet. Les décorateurs sont une alternative souple à la dérivation, pour étendr... »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

But

Permettre l'association dynamique des responsabilités supplémentaires à un objet. Les décorateurs sont une alternative souple à la dérivation, pour étendre les fonctionnalités.

Diagramme de classes

Decorateur.gif

Code

public interface Composant {

	/**
	 * Opération
	 */
	public void operation();

}
public class Decorator implements Composant {

	/**
	 * L'instance du composant
	 */
	private Composant composant;

	/**
	 * Constructeur initialisant le composant
	 */
	public Decorator(Composant composant) {
		this.composant = composant;
	}

	/**
	 * Opération encapsulant l'opération du composant
	 */
	public void operation() {
		composant.operation();
	}

}