1. Toutes les figures comportent les opérations dessiner() et translater(). Les méthodes associées ne sont pas connues, donc la classe Figure est abstraite. Une figure peut être spécialisée en figure simple ou en figure composée. Cette dernière peut être composée (relation d’agrégation) de plusieurs figures.

2. Le patron de conception d’objets composites permet de représenter des objets qui se décrivent par une hiérarchie d’agrégation d’objets dans laquelle tous les objets, jusqu’au plus haut niveau, présentent un même comportement (on peut leur appliquer un même ensemble de méthodes). Cette solution est proposée par Erich Gamma.