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
responsabilidades a un objeto pero no a
toda la clase. Las responsabilidades se
pueden adicionar por medio de los
mecanismos de Herencia, pero este
mecanismo no es flexible porque la
responsabilidad
es
adicionada
estticamente.
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 (esto es, tienen distinto identificador)
DECORADOR
ESTRUCTURA:
DECORADOR
CODIGO FUENTE:
PATRN COMPUESTO
PROBLEMA: Cuando se necesita construir
objetos que estn formados por otros
objetos
ms simples,
pero siempre
similares entre s, gracias a la composicin
recursiva.
El
patrn
compuesto
es
ampliamente usado en el tratamiento de
interfaces de usuario en las que se
necesita, por ejemplo, representar un
conjunto de elementos de una interfaz
grfica.
PATRN COMPUESTO
SOLUCION: Definir una interface o
clase
abstracta
que
represente
componentes y contenedores, de la cual
todas heredan, y que define sus
operaciones.
PA T R N
C O M P U E S T O
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
Simplifica el cliente. Objetos simples y compuestos se
tratan homogneamente
Puede hacer el diseo demasiado general. Es complicado
restringir el tipo 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%20Composite.pdf
http://astreo.ii.uam.es/~jlara/TACCII/8_Patrones.pdf
http://
patronesdediseno.blogspot.com/2009/05/patron-comp
osite.html
http://
programacionsolida.com.ar/2012/03/patrones-de-disen
o-estructurales.html
PREGUNTAS?...
GRACIAS POR SU
ATENCIN.