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... »)
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
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();
}
}
