Las clases derivadas de Decorador son los verdaderos Decoradores que implementan una nueva funcionalidad añadida al Componente que contienen.
El decorador A añade cierta funcionalidad a cualquier componente manteniendo la interfaz de tal componente.
Por ejemplo, el patrón Decorador se puede utilizar, para añadir cifrado o compresión a las clases de escritura en Streams. Así, la clase de la que derivan todas sería Writer. Un Writer concreto, por ejemplo, es el FileWriter. La clase WriterDecorator se encarga de redirigir las llamadas a los diferentes métodos del Writer hacia el Writer que contiene dentro. Finalmente, las clases EncriptWriter y ZipWriter implementan cierta operación sobre el flujo de salida que se dirige hacia el Writer concreto contenido en el Decorador.
No hay comentarios.:
Publicar un comentario