Decorator

Páginas: 2 (422 palabras) Publicado: 19 de febrero de 2013
Universidad Autónoma

Gabriel René Moreno
Facultad: CS. Exactas y tecnología - Ingeniería Informática

Arquitectura de Software
Gestión. 1 - 2011
PATRÓN DE DISEÑO DECORADOR (DECARATOR)DIAGRAMADOR DE CLASES

Nombre Registro Docente Grupo

: : : :

Luis Alberto Baigorria Rodas 200639080 Ing. Josué Obed Veizaga Gonzáles SA

17 de junio de 2011

1

Introducción El patrónDecorator responde a la necesidad de añadir dinámicamente funcionalidad a un Objeto. Esto nos permite no tener que crear sucesivas clases que hereden de la primera incorporando la nueva funcionalidad, sinootras que la implementan y se asocian a la primera. Nombre del Patrón: Decorador - Decorator (Wrapper) 1. CLASIFICACIÓN:

Patrón de Diseño Estructural. Definición: Los patrones estructurales estánrelacionados con cómo las clases y los objetos se combinan para dar lugar a estructuras más complejas. 2. PROPÓSITO:

Añadir dinámicamente nuevas responsabilidades a un objeto, proporcionando unaalternativa flexible a la herencia para extender funcionalidad. Proporcionar una forma flexible de introducir o eliminar funcionalidad de un componente sin modificar su apariencia externa o su función.Ejemplo: Supongamos que tenemos una clase existente Ventana y queremos añadirle funcionalidad para que muestre un borde alrededor. Podemos crear una subclase VentanaConBorde que herede de Ventana. Hastaaquí todo bien, pero supongamos que surge la necesidad de crear una ventana que muestre un pequeño botón de ayuda con un signo de interrogación (?) en su parte superior. Entonces tenemos lassiguientes opciones: Crear otra subclase de Ventana: VentanaConBotónDeAyuda.

Problema: No cubre la necesidad de tener ventanas con bordes y botón de ayuda a la vez.

2

-

Crear una subclase deVentanaConBorde: VentanaConBordeYBotonDeAyuda.

Problema: No tenemos una ventana con botón de ayuda y sin borde. Crear clases para todas las combinaciones posibles de funcionalidades.

Problema: Con...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS