UML Collaboration Template

A collaboration could be defined as a template or/and to be bound from template collaboration(s).

A collaboration template will typically have the types of its parts as class template parameters.

Collaboration template shown as a dashed ellipse and two unconstrained class formal parameters.

Collaboration template Visit with two unconstrained class formal parameters.

A bound collaboration is different from collaboration use. A bound collaboration is a collaboration, while a collaboration use is collaboration occurrence. Collaboration use is defined in terms of role bindings - binding parts in a collaboration to parts in another classifier.