Académique Documents
Professionnel Documents
Culture Documents
Patrn Composite
UNIVERSIDAD NACIONAL
DE TRUJILLLO
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA DE SISTEMAS
DOCENTE:
MG. ZORAIDA YANET VIDAL MELGAREJO
INTEGRANTES:
ASUNCIN SEVILLA, ALEXANDER
CASTRO RUIZ, DANIEL
QUEZADA RIVERA, MARIA MERCEDES
RIOS ZAVALETA, ROY
RUIZ VIDAURRE, CAROLINE
CICLO:
IV
TEMA:
PATRN COMPOSITE
2016
TRUJILLO - PER
INDICE
PATRN COMPOSITE
Introduccin....1
Definicin2
Objetivo..2
Participantes del Composite.3
Colaboradores...........................................................................................................4
Utilidad o aplicacin.....5
Implementacin...6
Ventajas....8
Desventajas....8
Patrones Relacionados......8
Consecuencias.................9
1
PATRN COMPOSITE
I. Definicin:
II. Objetivo:
2
III. Participantes del Composite:
Caractersticas:
2. Hoja: clase concreta que describe las hojas de la composicin (una hoja
no posee componentes).
Caractersticas:
Caractersticas:
3
IV. Colaboradores:
4
Si el componente es una instancia de la clase Compuesto, realiza
procesado previo, generalmente enva un mensaje a cada uno de sus
componentes y realiza un procesamiento posterior. La figura ilustra este
comportamiento de llamada recursiva a otros componentes que van a
procesar, en su turno, esta peticin bien como hoja o bien como
compuesto.
Ejemplo:
V. Utilidad o aplicacin:
5
VI. Implementacin:
6
Compartir componentes:
Definirlas en Composite:
7
VII. Ventajas:
VIII. Desventajas:
Diseo demasiado general, especialmente cuando queremos restringir
los componentes que pueden formar parte de un compuesto
determinado.
8
X. Consecuencias:
Define jerarquas de clases formadas por objetos primitivos y
compuestos. Los objetos primitivos pueden componerse en otros
objetos ms complejos, que a su vez pueden ser compuestos, y as
de manera recurrente. All donde el cdigo espere un objeto
primitivo, tambin podr recibir un objeto compuesto.
Esto simplifica el cdigo del cliente, puesto que evita tener que
escribir funciones con instrucciones if anidadas en las clases que
definen composicin.
La inclusin de nuevas clases hoja o clases compuestas no modifica
la estructura anterior ni el cdigo del cliente.
9
Ahora mostramos las descripciones de las clases que participan en este
patrn:
ComponenteAbstracto:
ComponenteConcreto1, ComponenteConcreto2:
CompositeAbstracto:
CompositeConcreto1, CompositeConcreto2:
10
Cliente
Ejemplos prcticos
11
XII. Ejemplos del patrn composite UML
Ejemplo 1:
Ejemplo 2:
12
Ejemplo 3:
13
XIII. Ejemplo del patrn Composite en Java
Clase Curso(Compuesto)
14
Clase Parcial(Hoja)
Clase Main
Salida
15
XIV. Bibliografa
http://arantxa.ii.uam.es/~eguerra/docencia/0809/05%20Composite.pdf
http://slideplayer.es/slide/5440106/
http://www.seas.es/blog/informatica/patrones-de-diseno-en-java-patron-composite/
http://slideplayer.es/slide/5440106/
https://danielggarcia.wordpress.com/2014/03/31/patrones-estructurales-vi-patron-
composite/
http://java-white-box.blogspot.pe/2014/10/patrones-de-diseno-composite.html
http://rootear.com/desarrollo/patron-composite
http://informaticapc.com/patrones-de-diseno/composite.php
16