BUAA OO UML 模型图的箭头分类


在 UML (统一建模语言) 中,箭头用于表示模型元素之间的关系。常见的箭头类型及其含义如下:

  1. 依赖关系 (Dependency)

    • 箭头形状:虚线带箭头。
    • 方向:指向依赖的对象。
    • 含义:表示一个元素依赖于另一个元素,即依赖对象的改变可能会影响到该元素。
    • 示例A → B,A 依赖于 B,B 的修改可能影响 A。
  2. 关联关系 (Association)

    • 箭头形状:实线,箭头可有可无。
    • 方向:可以是双向或单向的箭头。
    • 含义:表示类之间的结构性关系,通常是一个类拥有另一个类的引用。
    • 示例A → B,A 与 B 之间存在关联关系,A 可以通过这个关联访问 B。
  3. 聚合关系 (Aggregation)

    • 箭头形状:带空心菱形的实线。
    • 方向:空心菱形指向整体,另一端指向部分。
    • 含义:表示整体和部分的关系,部分可以独立于整体存在。
    • 示例A ◇── B,A 包含 B,但 B 可以独立存在。
  4. 组合关系 (Composition)

    • 箭头形状:带实心菱形的实线。
    • 方向:实心菱形指向整体,另一端指向部分。
    • 含义:表示整体与部分的强依赖关系,部分不能独立于整体存在。
    • 示例A ◆── B,A 包含 B,B 的生命周期依赖于 A。
  5. 继承关系 (Generalization)

    • 箭头形状:带空心箭头的实线。
    • 方向:箭头指向父类。
    • 含义:表示一个类是另一个类的子类,子类继承父类的属性和行为。
    • 示例A ▷─ B,A 是 B 的子类。
  6. 实现关系 (Realization)

    • 箭头形状:带空心箭头的虚线。
    • 方向:箭头指向接口。
    • 含义:表示一个类实现了接口。
    • 示例A ◇▷─ B,A 实现了 B 接口。
  7. 消息传递 (Message)

    • 箭头形状:带实心箭头的虚线。
    • 方向:指向接收消息的对象。
    • 含义:通常用于序列图或活动图中,表示对象之间的消息传递。
    • 示例A → B,A 发送消息给 B。

这些箭头帮助描述系统中类、对象及其他元素之间的交互和结构关系,广泛应用于 UML 模型图中。


Author: Yixiang Zhang
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Yixiang Zhang !
评论
  TOC