在 UML (统一建模语言) 中,箭头用于表示模型元素之间的关系。常见的箭头类型及其含义如下:
-
依赖关系 (Dependency):
- 箭头形状:虚线带箭头。
- 方向:指向依赖的对象。
- 含义:表示一个元素依赖于另一个元素,即依赖对象的改变可能会影响到该元素。
- 示例:
A → B
,A 依赖于 B,B 的修改可能影响 A。
-
关联关系 (Association):
- 箭头形状:实线,箭头可有可无。
- 方向:可以是双向或单向的箭头。
- 含义:表示类之间的结构性关系,通常是一个类拥有另一个类的引用。
- 示例:
A → B
,A 与 B 之间存在关联关系,A 可以通过这个关联访问 B。
-
聚合关系 (Aggregation):
- 箭头形状:带空心菱形的实线。
- 方向:空心菱形指向整体,另一端指向部分。
- 含义:表示整体和部分的关系,部分可以独立于整体存在。
- 示例:
A ◇── B
,A 包含 B,但 B 可以独立存在。
-
组合关系 (Composition):
- 箭头形状:带实心菱形的实线。
- 方向:实心菱形指向整体,另一端指向部分。
- 含义:表示整体与部分的强依赖关系,部分不能独立于整体存在。
- 示例:
A ◆── B
,A 包含 B,B 的生命周期依赖于 A。
-
继承关系 (Generalization):
- 箭头形状:带空心箭头的实线。
- 方向:箭头指向父类。
- 含义:表示一个类是另一个类的子类,子类继承父类的属性和行为。
- 示例:
A ▷─ B
,A 是 B 的子类。
-
实现关系 (Realization):
- 箭头形状:带空心箭头的虚线。
- 方向:箭头指向接口。
- 含义:表示一个类实现了接口。
- 示例:
A ◇▷─ B
,A 实现了 B 接口。
-
消息传递 (Message):
- 箭头形状:带实心箭头的虚线。
- 方向:指向接收消息的对象。
- 含义:通常用于序列图或活动图中,表示对象之间的消息传递。
- 示例:
A → B
,A 发送消息给 B。
这些箭头帮助描述系统中类、对象及其他元素之间的交互和结构关系,广泛应用于 UML 模型图中。