Type : | St (Structurel) |
Intention : | Attache dynamiquement des responsabilités supplémentaires à un objet. Les décorateurs fournissent une alternative souple à la dérivation, pour étendre les fonctionnalités. |
Applicabilité : | Utilisez le Décorateur : - Pour ajouter dynamiquement des responsabilités à des objets individuels, ceci d'une façon transparente, c'est-à-dire, sans affecter les autres objets. - Pour des responsabilités qui doivent pouvoir être retirées. - Quand l'extension par dérivation est impraticable. Il peut arriver parfois que l'on ait un grand nombre d'extensions indépendantes possibles ; il en résulte une prolifération explosive de sous-classes pour permettre chaque combinaison. D'autres fois, la définition de classe pourra être cachée, ou encore inaccessible pour la dérivation. |