1.1 L'ajout ou la suppression d'un décorateur n'implique pas de modification de code
1.2 L'ajout ou la suppression d'un objet à décorer n'implique pas de modification de code
2.1 Nombre minimal de classes Décorateur
2.2 Factorisation maximale entre les décorateurs et les objets à décorer
3.1 Les objets à décorer n'ont aucune connaissance des décorateurs
3.2 Un décorateur peut être décoré par un autre décorateurIn this solution, if we add a new decoration, there is no code modification. Moreover, the decorators are able to decorate themselves.
Except for adding a new Decorator, this solution is not so bad