Design pattern:Décorateur
De WIKI.minetti.org
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(); } }