UML中各箭头符号解释
创作时间:
作者:
@小白创作中心
UML中各箭头符号解释
引用
CSDN
1.
https://m.blog.csdn.net/u011942101/article/details/145822509
UML(统一建模语言)是一种用于软件系统建模的标准语言,广泛应用于面向对象的系统分析和设计。在UML图中,箭头符号被用来表示类之间的各种关系。以下是UML图中常见箭头符号的总结(以类图为核心):
1. 继承(Generalization)
- 符号:空心三角形箭头 + 实线
- 方向:子类 → 父类
class Animal {};
class Dog : public Animal {}; // Dog → Animal
2. 实现(Realization)
- 符号:空心三角形箭头 + 虚线
- 方向:实现类 → 接口
- 代码对应:class Class : public Interface {};
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; // 大脑不可独立存在
};
本文详细介绍了UML中各类箭头符号的含义及其在面向对象编程中的应用,通过文字描述、代码示例和图形符号相结合的方式,帮助读者更好地理解这些概念。
热门推荐
人声效果调整混响效果的处理方法
女性自主意识觉醒,重新审视身体与权利:现代社会女性力量的崛起
什么是无名合同?无名合同有哪些类型?
地中海饮食完全指南:从基础到进阶,详解健康饮食新选择
华为外包招聘舞弊多名产品线负责人被开除!科技巨头们的百万年薪为何难填人性贪婪?
甲流后出现胸闷心慌等症状,是“心肌炎”的前兆吗?
破壁机燕窝:功能煮银耳吗?会打碎吗?做法大全
一战:为何被誉为人类史上最惨烈的战争
中国六大文昌庙,孕育千秋文脉,再忙也要抽空去看看
DHA的基本概念与作用:从大脑发育到情绪稳定
种植牙的复查流程是怎样的?如何进行种植牙的定期检查?
既安全又效果持久的脱毛方法
失信被执行人可以出国吗?法律详解失信被执行人相关问题
2025蛇年男孩取名大全:结合生肖特性与五行平衡的命名指南
借贷双方如何确定利息:法律视角下的全面解析
衍生品基础知识
探索九峰毛健茶:品种、产地、制作工艺、口感及健康益处的全面了解
戒酒对心脏的不良反应
Hypertension:酗酒提高交感神经传导,升高血压
重磅!中国战新产业百强县出炉:广东、浙江霸榜,江苏赶上!
空城计的历史真相探究
莆田市江口镇:搏击万里浪潮 铸就侨乡风华
维京海盗的产品设计之圆盾
网络直播充值打赏相关法律问题与应对
糖尿病肾病蛋白尿的中成药治疗方案
划重点!深圳市政府工作报告里提到的宝安“热词”
2025高三热点话题作文“地摊经济”在疫情后的复苏
心动过速如何改善
获“建筑界诺贝尔奖”的成都建筑师刘家琨:成都具备自己独特的时尚积淀
鸭肉热量揭秘:减肥期间能吃吗?