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