链接

对象之间的关联称作链接。对象可以具有指向其他对象的链接,以作为其必需接口的一部分。通过这些链接,对象可以向其他对象请求服务或者向其他对象发送事件。

链接绑定了角色,而角色是对象通过其指向链接的结构槽。缺省情况下,角色的名称为 its<object>,其中 <object> 是链接另一端的对等的名称。

链接可以是对称性或方向性的。在对称链接中,两个对象彼此知晓,暗含两个角色。在方向链接中,只有一个对象可以通过单个角色访问其对等。有关更多信息,请参阅对称关联聚集和组合

角色具有多重性。多重性为 1 表示链接仅将某个对象连接到一个其他对象。缺省多重性是由 General::Relations::DefaultMultiplicity 属性设置的。

如果链接将某个对象连接到多个其他对象(多重性大于 1),则缺省情况下该链接是作为数组来实施的。另外,角色可以包含指针形式的引用,实现对组内多个成员的访问。


反馈