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.
In this solution, there is no extensibility possibilities, no maximal factorisation between decorators and objects to decorate, and a decorator can't be decorated by another decorator