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.

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

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

PREGUNTAS?... GRACIAS POR SU ATENCIN.

También podría gustarte