SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Danny Hernández
Juan Camilo Parra

D
“Primero

resuelve el
problema. Entonces,
escribe el código.”


John Johnson


j

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

D
Transparencia vs Seguridad

j
Ejemplo

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

Martin Golding
Referencias


http://arunts.blogspot.com/2010/11/compositedesign-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

Más contenido relacionado

La actualidad más candente

Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Ventajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdVentajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdIrene Lorza
 
Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasJuanMiguelCustodioMo
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalizacióncintiap25
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de SoftwareRene Guaman-Quinche
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-RRobert Rodriguez
 
Internet ud3 - direccionamiento ip
Internet   ud3 - direccionamiento ipInternet   ud3 - direccionamiento ip
Internet ud3 - direccionamiento ipIvan Segura
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualSergio Sanchez
 
Modelo e r
Modelo e rModelo e r
Modelo e rgarci17
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datosralbarracin
 

La actualidad más candente (20)

Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Ventajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdVentajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bd
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Tipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y DesventajasTipos de Modelos de Datos : Ventajas y Desventajas
Tipos de Modelos de Datos : Ventajas y Desventajas
 
Base De Datos Orientada A Objetos
Base De Datos Orientada A ObjetosBase De Datos Orientada A Objetos
Base De Datos Orientada A Objetos
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
Que es el Subneteo
Que es el SubneteoQue es el Subneteo
Que es el Subneteo
 
Estilos arquitectónicos
Estilos arquitectónicosEstilos arquitectónicos
Estilos arquitectónicos
 
Subneteo
SubneteoSubneteo
Subneteo
 
Interconexión redes
Interconexión redesInterconexión redes
Interconexión redes
 
Internet ud3 - direccionamiento ip
Internet   ud3 - direccionamiento ipInternet   ud3 - direccionamiento ip
Internet ud3 - direccionamiento ip
 
Presentacion BD NoSQL
Presentacion  BD NoSQLPresentacion  BD NoSQL
Presentacion BD NoSQL
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1
 
Modelo e r
Modelo e rModelo e r
Modelo e r
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 

Destacado

Anormalidades del-crecimiento-feta
Anormalidades del-crecimiento-fetaAnormalidades del-crecimiento-feta
Anormalidades del-crecimiento-fetaMonzon Daniel
 
Linkedin - Fonctionnement et stratégies de visibilité
Linkedin - Fonctionnement et stratégies de visibilitéLinkedin - Fonctionnement et stratégies de visibilité
Linkedin - Fonctionnement et stratégies de visibilitéLouis-Philippe Dea
 
Animer un blog collaboratif, par les #LpCoMeN
Animer un blog collaboratif, par les #LpCoMeNAnimer un blog collaboratif, par les #LpCoMeN
Animer un blog collaboratif, par les #LpCoMeNLpCoMeN ComenVrai
 
Création d’un poste
Création d’un posteCréation d’un poste
Création d’un posteMontulet
 
USW Presentation To TWU - French
USW Presentation To TWU - FrenchUSW Presentation To TWU - French
USW Presentation To TWU - Frenchunitedsteelworkers
 
Brochure csg 2013 france
Brochure csg 2013 france  Brochure csg 2013 france
Brochure csg 2013 france Marie Fauré
 
Presentacion power poin daiana manrique
Presentacion power poin daiana manriquePresentacion power poin daiana manrique
Presentacion power poin daiana manriqueleidydaiana
 
Curso web2.0
Curso web2.0Curso web2.0
Curso web2.0pmunozc1
 
Découvrez nos workshops
Découvrez nos workshopsDécouvrez nos workshops
Découvrez nos workshopsMarketingViage
 
Marché de noël de metz 2010
Marché de noël de metz 2010Marché de noël de metz 2010
Marché de noël de metz 2010Rodrigo Cardoso
 
Contrôle de gestion et services publics : optimiser la ressource financière p...
Contrôle de gestion et services publics : optimiser la ressource financière p...Contrôle de gestion et services publics : optimiser la ressource financière p...
Contrôle de gestion et services publics : optimiser la ressource financière p...Microsoft Ideas
 
Des faire-part de naissance
Des faire-part de naissanceDes faire-part de naissance
Des faire-part de naissanceFanny Grosse
 
Ciudad inteligente-IBM-BibliotecaEPM 2012
Ciudad inteligente-IBM-BibliotecaEPM 2012Ciudad inteligente-IBM-BibliotecaEPM 2012
Ciudad inteligente-IBM-BibliotecaEPM 2012Biblioteca EPM
 
Ressources_plaquette_de_presentation
Ressources_plaquette_de_presentationRessources_plaquette_de_presentation
Ressources_plaquette_de_presentationClaire Bouteyre
 
Revisión del informe 1ª parte
Revisión del informe 1ª parteRevisión del informe 1ª parte
Revisión del informe 1ª parteLuis Bados Ramirez
 

Destacado (20)

Anormalidades del-crecimiento-feta
Anormalidades del-crecimiento-fetaAnormalidades del-crecimiento-feta
Anormalidades del-crecimiento-feta
 
Linkedin - Fonctionnement et stratégies de visibilité
Linkedin - Fonctionnement et stratégies de visibilitéLinkedin - Fonctionnement et stratégies de visibilité
Linkedin - Fonctionnement et stratégies de visibilité
 
Animer un blog collaboratif, par les #LpCoMeN
Animer un blog collaboratif, par les #LpCoMeNAnimer un blog collaboratif, par les #LpCoMeN
Animer un blog collaboratif, par les #LpCoMeN
 
Création d’un poste
Création d’un posteCréation d’un poste
Création d’un poste
 
Charte graphique Hangover
Charte graphique HangoverCharte graphique Hangover
Charte graphique Hangover
 
USW Presentation To TWU - French
USW Presentation To TWU - FrenchUSW Presentation To TWU - French
USW Presentation To TWU - French
 
Brochure csg 2013 france
Brochure csg 2013 france  Brochure csg 2013 france
Brochure csg 2013 france
 
Monasterios y monjes2
Monasterios y monjes2Monasterios y monjes2
Monasterios y monjes2
 
Top 5 des rasoirs électriques
Top 5 des rasoirs électriquesTop 5 des rasoirs électriques
Top 5 des rasoirs électriques
 
CURRICULUM UNJOB
CURRICULUM UNJOBCURRICULUM UNJOB
CURRICULUM UNJOB
 
Presentacion power poin daiana manrique
Presentacion power poin daiana manriquePresentacion power poin daiana manrique
Presentacion power poin daiana manrique
 
Curso web2.0
Curso web2.0Curso web2.0
Curso web2.0
 
Découvrez nos workshops
Découvrez nos workshopsDécouvrez nos workshops
Découvrez nos workshops
 
Marché de noël de metz 2010
Marché de noël de metz 2010Marché de noël de metz 2010
Marché de noël de metz 2010
 
Contrôle de gestion et services publics : optimiser la ressource financière p...
Contrôle de gestion et services publics : optimiser la ressource financière p...Contrôle de gestion et services publics : optimiser la ressource financière p...
Contrôle de gestion et services publics : optimiser la ressource financière p...
 
Des faire-part de naissance
Des faire-part de naissanceDes faire-part de naissance
Des faire-part de naissance
 
Ciudad inteligente-IBM-BibliotecaEPM 2012
Ciudad inteligente-IBM-BibliotecaEPM 2012Ciudad inteligente-IBM-BibliotecaEPM 2012
Ciudad inteligente-IBM-BibliotecaEPM 2012
 
Barcamp abidjan 2013 speakers
Barcamp abidjan 2013   speakersBarcamp abidjan 2013   speakers
Barcamp abidjan 2013 speakers
 
Ressources_plaquette_de_presentation
Ressources_plaquette_de_presentationRessources_plaquette_de_presentation
Ressources_plaquette_de_presentation
 
Revisión del informe 1ª parte
Revisión del informe 1ª parteRevisión del informe 1ª parte
Revisión del informe 1ª parte
 

Más de Juan Camilo Parra

Más de Juan Camilo Parra (13)

Riesgos BPM
Riesgos BPMRiesgos BPM
Riesgos BPM
 
Gestion riesgos BPM
Gestion riesgos BPMGestion riesgos BPM
Gestion riesgos BPM
 
Elegir un primer proyecto BPM
Elegir un primer proyecto BPMElegir un primer proyecto BPM
Elegir un primer proyecto BPM
 
Afinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBMAfinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBM
 
Introduccion Itil
Introduccion ItilIntroduccion Itil
Introduccion Itil
 
Introduccion a Scrum
Introduccion a ScrumIntroduccion a Scrum
Introduccion a Scrum
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Introduccion bpm 7.5
Introduccion bpm 7.5Introduccion bpm 7.5
Introduccion bpm 7.5
 
Bpm Frameworks Metodologias Arqutecturas
Bpm Frameworks Metodologias ArqutecturasBpm Frameworks Metodologias Arqutecturas
Bpm Frameworks Metodologias Arqutecturas
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 
IBM Message Broker Escalar flujos
IBM Message Broker Escalar flujosIBM Message Broker Escalar flujos
IBM Message Broker Escalar flujos
 
IBM Message Broker buenas practicas
IBM Message Broker buenas practicasIBM Message Broker buenas practicas
IBM Message Broker buenas practicas
 
Ibm message broker basic
Ibm message broker basicIbm message broker basic
Ibm message broker basic
 

Último

ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfJoseAlejandroPerezBa
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxCarolina Bujaico
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxhellendiaz12
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskbydaniela5
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024anasofiarodriguezcru
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalEmanuelCastro64
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaElizabethLpezSoto
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdflauralizcano0319
 
tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6SaraMineiropalacio
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888ElianaValencia28
 

Último (18)

ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdfTENDENCIAS DE IA Inteligencia artificial generativa.pdf
TENDENCIAS DE IA Inteligencia artificial generativa.pdf
 
Clasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptxClasificación de Conjuntos de Datos Desequilibrados.pptx
Clasificación de Conjuntos de Datos Desequilibrados.pptx
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..docx
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjskTrabajo de Tecnología .pdfywhwhejsjsjsjsjsk
Trabajo de Tecnología .pdfywhwhejsjsjsjsjsk
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamental
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestría
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
 
tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6tecno 2024.pdf sara mineiro palacio 10-6
tecno 2024.pdf sara mineiro palacio 10-6
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888
 

composite-pattern-es

  • 3.  j 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.
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 11. D
  • 12. J
  • 13. “Codifica siempre como si la persona que finalmente mantendrá tu código fuera un psicópata violento que sabe donde vives.”  Martin Golding
  • 14. Referencias  http://arunts.blogspot.com/2010/11/compositedesign-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