Design pattern:Décorateur

De WIKI.minetti.org
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();
	}

}