¡GoConqr estrena diseño! Cuéntanos qué te parece.

Mapa mental

Patrón Composite: estructura, clases y ventajas

gloria maria calvo Español

Contenido del mapa

COMPOSITE

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

    • Esto simplifica el tratamiento de los objetos creados, ya que al poseer todos ellos una interfaz común, se tratan todos de la misma manera.
      • La clave del patrón composite es una clase abstracta, que es la clase padre tanto de objetos simples, como los compuestos.
    • Estructuras de las clases composite:
      • *COMPONENTE: declara la interfaz para objetos en composición, implementa comportaminetos por defectos, declara una interfaz para acceso y manejo de sus compoinentes hilo
      • *HOJA: representa objetos de composición que no poseen hijos, define un comportamiento para objetos simples
      • *COMPUESTOS: define el comportamiento de los objetos que poseen hijos, guarda los mismos e implementa operaciones relacionadas con los hijos en la intefaz.
  2. Consecuencias:

    • Define jerarquías de clases consistentes en objetos simples y compuestos. Los objetos simples pueden componer objetos complejos, que pueden componer otros objetos, y así sucesivamente.
    • los clientes pueden tratar objetos compuestos y objetos simples independientemente, el cliente normalmente no sabe si se relaciona con un objeto simple o uno compuesto.
    • Puede hacer el diseño excesivamente general. Lo cual constituye una desventaja debido a que es difícil restringir los componentes de un objeto compuesto.
  3. Ventajas:

    • *El cliente puede esperar a un objeto simple o aceptar una composición, en cualquier lugar que se encuentre.
    • *El cliente se torna más simple. Los clientes pueden operar de forma uniforme con un objeto simple como con una composición.
    • *Simplifica el código del cliente, porque se eliminan líneas de código repetitivas, para distinguir en qué caso se encuentra.
  4. Desventajas:

    • La facilidad con la cual se pueden agregar objetos a una composición complica el poder restringir qué objetos pueden pertenecer a una composición determinada.
    • Con este patrón uno no puede valerse de la estructura para asegurar las restricciones. La alternativa es realizar chequeos en tiempo de ejecución. Implementación

Información

Descripción
Mapa Mental sobre Sin título, creado por gloria maria calvo el 17/03/2015.
Visitas
0
Valoración

Más sobre Patrones de diseño

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?