Crear jerarquías parte/todo de tal forma que los clientes manejan a los objetos primitivos y compuestos de forma uniforme. Por ejemplo, crear figuras que son una composición de otras figuras simples. Otro ejemplo puede ser un activo financiero (un fondo de inversión) que es un compuesto de otros activos financieros simples (valores o acciones).
Los clientes pueden tratar objetos primitivos y compuestos de modo uniforme y es fácil añadir nuevos tipos de componentes.
Vamos a ver un ejemplo con un applet AWT en donde existen diferentes subclases de Component:
Veamos los atributos de la clase:
public class calculador2 extends Applet {
TextField t_n1 = new TextField(8);
TextField t_n2 = new TextField(8);
List lista = new List();
Button bot = new Button( "C a l c u l a r");
Panel panel_sup = new Panel();
....
Para crear compuestos podemos:
Referencias de componentes hijos a su padre puede ayudar a el recorrido y manejo de la estructura compuesta.