Patron composite

Solo disponible en BuenasTareas
  • Páginas : 18 (4375 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de febrero de 2012
Leer documento completo
Vista previa del texto
Programación Orientada a Objetos Mayo, 2005

El patrón Composite
Javier Recuenco Calvo Pablo Rodríguez Fernández

Departamento de Informática y Automática Universidad de Salamanca

Resumen Este documento presenta un patrón de diseño orientado a objetos empleado para componer objetos dentro de estructuras de árbol que representen jerarquías todo-parte: el patrón Composite deGoF. Además de una descripción detallada de este patrón siguiendo el formato de GoF, el documento muestra en diferentes ejemplos cómo Composite permite que un cliente del árbol de composición trate de manera uniforme los objetos individuales y las composiciones de objetos. Por último se presenta una breve descripción de los patrones GoF relacionados y un ejemplo de uso real de Composite:Composite View.

Abstract This document presents an object oriented design pattern used to compose objects into tree structures to represent part-whole hierarchies: the Composite pattern from GoF. Besides a detailed description of this pattern according to GoF format, the document shows in several examples how Composite lets clients of the composition tree treat individual objects andcompositions of objects uniformly. Finally it is presented a brief description of related GoF patterns and a real use example of Composite: the Composite View.

Patrón Composite

i

Tabla de contenidos 1. Introducción .............................................................................................. 1 2. Patrón Composite...................................................................................... 3
2.1 Propósito................................................................................................................. 3 2.2 Motivación.............................................................................................................. 3 2.3 Aplicabilidad.......................................................................................................... 4 2.4 Estructura................................................................................................................ 4 2.5 Participantes............................................................................................................ 5 2.6 Colaboraciones....................................................................................................... 6 2.7 Consecuencias ........................................................................................................ 6 2.8 Implementación ...................................................................................................... 6 2.9 Código deejemplo................................................................................................ 10

3. Patrones relacionados.............................................................................. 16
3.1 Chain of Responsability (Cadena de Responsabilidades)..................................... 16 3.2 Decorator o wrapper (Decorador) ....................................................................... 16 3.3 Flyweight (Pesoligero)......................................................................................... 17 3.4 Iterator (Iterador) ................................................................................................. 17 3.5 Visitor (Visitante) ................................................................................................. 18

4. Especialización del patrón Composite.................................................... 20
4.1 Nombre: Composite View (Vista Compuesta)...................................................... 20 4.2 Propósito............................................................................................................... 20 4.3 Motivación............................................................................................................ 20 4.4 Aplicabilidad...
tracking img