Está en la página 1de 24

PATRONES DE DISEO

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

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
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.

También podría gustarte