La herencia extiende el comportamiento de una nueva clase hija ligándola fuertemente con su clase madre.
A veces, necesitamos un mecanismo más flexible que la herencia para ampliar el comportamiento de una clase. De hecho, se recomienda utilizar la composición frente a la herencia.
El patrón de diseño Decorador nos ofrece una solución para añadir nueva funcionalidad a una clase, más flexible que la herencia, y de manera dinámica.