当前位置: 首页 > news >正文

UML中各箭头符号解释

以下是UML图中常见箭头符号的总结(以类图为核心):

1. 继承(Generalization)

•符号:空心三角形箭头 + 实线
•方向:子类 → 父类
// C++

class Animal {};
class Dog : public Animal {};  // Dog → Animal

•示例: Parent <|-- Child

2. 实现(Realization)

•符号:空心三角形箭头 + 虚线
•方向:实现类 → 接口
•代码对应:class Class : public Interface {};
// Java

interface Flyable {
    void fly();
}
class Bird implements Flyable {} // Bird → Flyable

3. 关联(Association)

•符号:普通实线箭头(可带导航性)
•方向:持有者 → 被引用者
•代码对应:成员变量持有对象
•示例: ClassA --> ClassB : 成员变量

// 双向关联
class Teacher {
    Student* students; // 持有学生对象
};
class Student {
    Teacher* teacher; // 持有教师对象
};

// 单向关联(导航性)
class Order {
    Customer* owner; // Order→Customer单向持有
};

在这里插入图片描述

4. 依赖(Dependency)

•符号:虚线箭头
•方向:使用者 → 被依赖者
•代码对应:参数传递、局部变量等临时依赖
•示例: ClassA …> ClassB : 方法参数
在这里插入图片描述

class Report {
    void print(Formatter fmt) { // 临时依赖Formatter
        fmt.format(this); 
    }
};
代码示例(关联 vs 依赖)// 关联:成员变量持有对象(长期关系)
class Order {
private:
    Customer* customer;  // 关联关系
};

// 依赖:临时使用对象(短期关系)
class ReportGenerator {
public:
    void generate(Data data) {  // 依赖关系
        data.process();
    }
};

5. 聚合(Aggregation)

•符号:空心菱形 + 实线箭头
•方向:整体 → 部分
•特点:部分可独立存在(弱拥有)
•示例: Car o-- Wheel
在这里插入图片描述

class Car {
    Wheel* wheels; // 车轮可独立存在
    Engine* engine; // 引擎可更换
};

6. 组合(Composition)

•符号:实心菱形 + 实线箭头
•方向:整体 → 部分
•特点:部分与整体同生命周期(强拥有)
•示例: Human *-- Heart
在这里插入图片描述

class Human {
    Heart heart; // 心脏随人体创建/销毁
    Brain brain; // 大脑不可独立存在
};

相关文章:

  • 告别阻塞,迎接高效:掌握 AsyncIOScheduler 实现异步任务调度
  • vue2版本elementUI的table分页实现多选逻辑
  • 基于SpringBoot + Vue的共享汽车(单车)管理系统设计与实现+毕业论文+开题报告+指导搭建视频
  • Github更新本地仓库到远程总是失败文件过大,如何解决。
  • 设计模式教程:策略模式(Strategy Pattern)
  • C++程序员内功修炼——Linux C/C++编程技术汇总
  • RK3399 Android7 Ethernet Tether功能实现
  • 香港多IP站群服务器
  • 【时时三省】(C语言基础)顺序程序设计举例
  • 【无人集群系列---大疆无人集群技术进展、技术路线与未来发展方向】
  • 汽车零部件工厂如何通过ESD监控系统闸机提升产品质量
  • 如何在 CMake 上设置新项目以获得成功
  • 起猛了,植物大战僵尸出了金铲铲模式?
  • Linux 核心架构与组件(2025更新中)
  • 回溯算法之组合和排列问题
  • B站pwn教程笔记-2
  • 应对LLM应用中的AI幻觉,如何通过Token对数概率预测LLM的可靠性
  • 【新手入门】SQL注入之伪静态注入
  • 英语学习DAY5
  • 2022 年学习 Spring Boot 开发的最佳书籍
  • 日本一季度实际GDP环比下降0.2%
  • 贝壳一季度收入增长42%:二手房市场活跃度维持在高位
  • 选址江南制造总局旧址,上海工业博物馆建设有新进展
  • 上海“城市文明开放麦”全城总动员,樊振东担任首位上海城市文明大使
  • 创同期历史新高!1至4月全国铁路发送旅客14.6亿人次
  • 乌总统:若与普京会谈,全面停火和交换战俘是主要议题