Comme vous n'affichez pas les classes ou identités particulières des instances participantes, mais uniquement les rôles et les connecteurs, vous pouvez réutiliser une collaboration pour représenter des patterns d'architecture d'objets qui collaborent et pour modéliser leur comportement commun, comme avec un canevas. Lorsque vous voulez afficher une occurrence particulière d'un pattern, vous utilisez une collaboration.
Une collaboration peut inclure des discriminants de différents composants modélisés du système et un même discriminant peut jouer des rôles différents et participer à plusieurs collaborations. Cela signifie qu'un rôle dans une collaboration référence ou catégorise un discriminant, mais que la collaboration ne détient ou ne contient pas physiquement le discriminant référencé.
Comme le montre la figure suivante, une collaboration est affichée comme une ellipse en pointillé avec deux compartiments.

Le compartiment du haut spécifie le nom unique de la collaboration. Généralement, le nom identifie le pattern ou mécanisme que la collaboration fournit.
Dans l'exemple ci-dessus, la collaboration définit les composants d'un véhicule. Le nom de la collaboration est Car. Le compartiment de structure montre la structure interne de la collaboration à l'aide d'un ensemble de rôles. Dans cet exemple, les rôles Door et Frame collaborent pour définir la collaboration Car. Les rôles sont représentés comme des rectangles qui contiennent le nom du rôle, un double point et, s'il est spécifié, le nom du discriminant référencé. Un trait plein relie les rôles Door et Frame dans la collaboration.