Decorator

Warning: This post isn’t ready
I’m translating this:

Decorator

Problema: Vale, tenemos familias de objetos organizados con el Composite. Pero… ¿Y si lo que quiero es dinámicamente (en mitad de la ejecución) cambiar el comportamiento de un objeto?

Solución: Así es como sale este patrón, que no es más que hacer abstracto al composite para que así se pueda sustituir cualquier miembro de la familia en tiempo de ejecución sin problemas.

Fundamento:



Existe la interfaz Componente. Cada objeto que hereda de él es o bien un componente concreto o bien un decorador. Y si es un decorador significa que puede en un momento dado ejecutar la funcion „operacion“ de un decorador concreto, mientras que 5 minutos mas tarde se ha cambiado el decorador y el programa no tiene porque saberlo, llama a la misma función pero el programa hace otra cosa.

Ejemplo:

Leave a Reply