14
PATRON DE DISEÑO COMPOSITE Danny Hernández Juan Camilo Parra D

Patron de diseño composite

Embed Size (px)

DESCRIPTION

Patron de diseño composite

Citation preview

Page 1: Patron de diseño composite

PATRON DE DISEÑO

COMPOSITEDanny Hernández

Juan Camilo Parra

D

Page 2: Patron de diseño composite

“Primero resuelve el problema. Entonces, escribe el código.”

John Johnson

Page 3: Patron de diseño composite

El patrón Composite sirve para construir objetos complejos a partir de otros más simples y similares entre sí, gracias a la composición recursiva y a una estructura en forma de árbol.

j

Page 4: Patron de diseño composite

Definición

Permite a un grupo de objetos ser tratados de la misma manera como si de un solo objeto se tratara.

Componer objetos en estructuras de árbol para representar jerarquías de parte-todo.

Permite a los clientes tratar objetos individuales y composiciones de objetos uniformemente. Esto se llama Composición recursiva. 

j

Page 5: Patron de diseño composite

Intención Cuando cada elemento

de la colección podría en sí contener colecciones de otros objetos, el uso del patrón composite es adecuado.

Composite es una forma fácil de representar como árboles colecciones sin tener que tratar a los padres y los nodos de hoja diferente.

j

Page 6: Patron de diseño composite

Motivación

Cuando se trata con estructuras de árbol de datos, los programadores a menudo tienen que discriminar entre un nodo hoja y una rama. Esto hace que el código sea más compleja, y por lo tanto, propenso a errores. La solución es una interfaz que permite el tratamiento de objetos complejos y primitivos uniforme.

D

Page 7: Patron de diseño composite

APLICABILIDAD

Usted quiere representar jerarquías de parte-todo de objetos.

Usted quiere que los clientes puedan hacer caso omiso de la diferencia entre las composiciones de objetos y objetos individuales.

Si los programadores encuentran que están utilizando varios objetos de la misma manera, y con frecuencia tienen código casi idéntica a manejar cada uno de ellos, entonces composite es una buena opción, que es menos compleja en esta situación para tratar primitivos y compuestos de forma homogénea.

D

Page 8: Patron de diseño composite

Estructura

D

Page 9: Patron de diseño composite

Transparencia vs Seguridad

j

Page 10: Patron de diseño composite

Ejemplo

D

Page 11: Patron de diseño composite

D

Page 12: Patron de diseño composite

J

Page 13: Patron de diseño composite

“Codifica siempre como si la persona que finalmente mantendrá tu código fuera un psicópata violento que sabe donde vives.”

Martin Golding

Page 14: Patron de diseño composite

Referencias

http://arun-ts.blogspot.com/2010/11/composite-design-pattern-structural.html

Head First Design Patterns

O’Reilly Media (Autores Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra) Octubre 2004 primera edición ISBN 978-0-596-00712-6