Composite Pattern

Das Composite Pattern (siehe Design Pattern) wird benutzt, um hierarchische Objektstrukturen zu implementieren. Alle Objekte der Hierarchie sind dabei sogenannte Components. Composites sind spezielle Components, die sich dadurch auszeichnen, dass sie andere Components als Teile enthalten.

public interface Component
{
}

public class Composite implements Component
{
  private final Set components;
  //
  public Composite()
  {
    super();
    //
    components = new Set();
  }
  //
  public void addComponent(Component component)
  {
    components.add(component);
  }
}

Das Composite Pattern wird z.B. im Java AWT Package benutzt. Die Rolle der Component spielt die Klasse java.awt.Component, die Rolle des Composites wird von java.awt.Container wahrgenommen.