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中各类箭头符号的含义及其在面向对象编程中的应用,通过文字描述、代码示例和图形符号相结合的方式,帮助读者更好地理解这些概念。
热门推荐
中医疗法全解析:从针灸到气功的五大疗法
个人征信共同债务是什么?详解共同债务概念、追偿方法与转贷合法性
共护太湖美,江浙四市建立环太湖生态多样性保护战略合作机制
痤疮与饮食,您吃对了吗?
补气养颜的元气汤水~苹果黄芪水
如何解除U盘写保护的有效方法总结
三无产品认定标准及处理方式
习惯怎么戒掉?
蜥蜴:种类繁多的冷血爬行动物
详解不同钢种特性及在材料选择中的应用
发明三三战术的是谁?冲锋看起来人山人海,其实仅有27人
详解电流传感器种类及功能,助力选择关键的电流监测方案,实现系统稳定运行和能源管理
职业病鉴定的医院:法律框架下的专业化服务
赎回费率的计算方法及影响因素是什么?如何降低赎回费率的成本?
暴雨台风季,如何确保房屋安全?
AC米兰:百年豪门的辉煌与重生之路
此既往症,非彼既往症 | 现行保险条款中最全既往症定义集锦
核保工作具体要求和内容是什么
新手必看:汽车后视镜的调整与使用
最高院:个人财产婚后出售后购买其他财产的,还属于个人财产吗?
项目人员该如何转行
自我提升必备:盘点6本史上最畅销的励志类图书,点亮你的人生之路
新疆天山天池的海拔高度是多少:天山天池海拔高度详解
地支蛇跟狗什么关系:中华文化中的生肖配对解读
醋精的主要成分是什么 人工合成醋对人体有害吗
肉桂树的养殖技巧:从环境到养护的全方位指南
如何使用车窗润滑剂
干货解读:摄影中的“一镜之差”,让小滤镜带来大改变!
抓住数据与技术红利的窗口期 推进数字化转型助力医院高质量发展
物业费收费法规依据有哪些