Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DECORADOR - COMPUESTO
INTEGRANTES:
NELSON BARRIOS PAULA PACHECO
CARLOS VSQUEZ
DECORADOR
PROBLEMA: A veces se desea adicionar
DECORADOR
SOLUCION: La solucin flexible es la de rodear el
objeto con otro objeto que es el que adiciona la nueva responsabilidad. Este nuevo objeto es el Decorador.
DECORADOR
EJEMPLO:
DECORADOR
CONSECUENCIAS:
Es ms flexible que la herencia esttica Evita que las clases ms altas en la jerarqua estn demasiado cargadas de funcionalidad y sean complejas No hay precio que pagar por propiedades que no se usan Facilita la definicin de nuevos decoradores Un decorador y el componente al que se refiere no son idnticos
DECORADOR
ESTRUCTURA:
DECORADOR
CODIGO FUENTE:
PATRN COMPUESTO
PROBLEMA: Cuando se necesita construir objetos que estn formados por otros objetos ms simples, pero
PATRN COMPUESTO
SOLUCION: Definir una interface o clase abstracta
PATRN COMPUESTO
Aplicabilidad: Usa el patrn Compuesto cuando:
Quieres representar jerarquas de objetos Quieres ser capaz de ignorar la diferencia entre objetos individuales y composiciones de objetos. Los clientes tratarn a todos los objetos de la estructura compuesta uniformemente.
PATRN COMPUESTO
EJEMPLO:
MOTIVACIN
Cuando desarrollar una aplicacin como un editor de dibujos y sistemas de circuitos que permiten a los usuarios constituir diagramas complejos desde componentes simples Los objetos primitivos y los contenedores de ellos estn en diferentes maneras, aunque los clientes tratan ambos en la misma manera
PATRN COMPUESTO
PATRN COMPUESTO
CONSECUENCIAS: Define jerarquas de clases hechas de objetos primitivos y compuestos. Si el cdigo cliente espera un objeto simple, puede recibir tambin uno compuesto
de componentes de un compuesto.
Facilita la adicin de nuevas clases de componentes
PATRN COMPUESTO
CODIGO FUENTE:
FUENTES
http://arantxa.ii.uam.es/~eguerra/docencia/0809/05%20Compo site.pdf http://astreo.ii.uam.es/~jlara/TACCII/8_Patrones.pdf http://patronesdediseno.blogspot.com/2009/05/patroncomposite.html http://programacionsolida.com.ar/2012/03/patrones-de-diseno-
estructurales.html