链接绑定了角色,而角色是对象通过其指向链接的结构槽。缺省情况下,角色的名称为 its<object>,其中 <object> 是链接另一端的对等的名称。
链接可以是对称性或方向性的。在对称链接中,两个对象彼此知晓,暗含两个角色。在方向链接中,只有一个对象可以通过单个角色访问其对等。有关更多信息,请参阅对称关联和聚集和组合。
角色具有多重性。多重性为 1 表示链接仅将某个对象连接到一个其他对象。缺省多重性是由 General::Relations::DefaultMultiplicity 属性设置的。
如果链接将某个对象连接到多个其他对象(多重性大于 1),则缺省情况下该链接是作为数组来实施的。另外,角色可以包含指针形式的引用,实现对组内多个成员的访问。