In 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