Propósitos
Facilitar la creación de jerarquías de objetos, donde cada objeto puede ser
tratado de forma independiente o como un conjunto de objetos anidados a
través de la misma interfaz.
Composición recursiva.
Problema
La aplicación necesita manipular una colección jerárquica de objetos compuestos y primitivos. El procesamiento de un objeto primitivo es manejado de una manera, mientras que el procesamiento de un objeto compuesto se maneja de otra forma.
Se usa cuando
Se necesitan representaciones jerárquicas de objetos.
Ejemplos en el JDK
java.awt.Container#add(Component)
javax.faces.component.UIComponent#getChildren()
No hay comentarios:
Publicar un comentario