Design pattern:Décorateur : Différence entre versions
De WIKI.minetti.org
(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... ») |
(Aucune différence)
|
Version actuelle en date du 7 avril 2016 à 16:39
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(); } }