Mindmap
Patrón Composite: estructura, clases y ventajas
Inhalt der Mindmap
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.
- 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.
- 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.
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.
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.
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
Informationen
- Beschreibung
- Mindmap am Ohne Titel, erstellt von gloria maria calvo am 17/03/2015.
- Erstellt von
- gloria maria calvo
- Aufrufe
- 0
- Bewertung