UML类图中箭头的含义
创作时间:
作者:
@小白创作中心
UML类图中箭头的含义
引用
1
来源
1.
https://www.baojieearth.cn/post/28
UML类图是面向对象设计和软件工程中的重要工具,用于描述类之间的关系。本文将详细介绍UML类图中各种箭头的含义,帮助读者更好地理解和应用UML类图。
1. 实线空心三角箭头
含义:泛化 = 继承
泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。
2. 虚线空心三角箭头
含义:实现
实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述。
3. 实线箭头
含义:关联
表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的。
在Java中,一个类的全局变量引用了另一个类,就表示关联了这个类,A类的属性引用了B类。
4. 虚线箭头
含义:依赖
这是一种使用的关系,即一个类的实现需要另一个类的协助。
在Java中,方法参数需要传入另一个类的对象,就表示依赖这个类。如图中所示A类中的方法参数需要传入B类的对象。
5. 尾部为空心菱形的实线箭头(也可以没箭头)
含义:聚合
上图中的Car类与Engine类就是聚合关系(Car类中包含一个Engine类型的成员变量)。由上图我们可以看到,UML中聚合关系用带空心菱形和箭头的直线表示。聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。比如上图中汽车包含了发动机,而发动机脱离了汽车也能够单独存在。
6. 尾部为实心菱形的实线箭头(也可以没箭头)
含义:组合
组合关系与聚合关系间的最大不同在于:这里的“部分”脱离了“整体”便不复存在。比如下图
热门推荐
南宋高僧普庵:临济法系的传奇人物
南宋禅宗高僧普庵:慈悲济世的传奇人生
新加坡公司注册的全方位指南:选择合适的法律结构
【机器学习】在使用K-means算法之前,如何预处理数据?
拓扑优化:重塑结构效率,解锁制造形态自由
回盲部肠壁增厚并伴有多发淋巴结,是否提示结肠癌可能
烧烤用牛肉哪个部位最美味?西冷、肋条、上脑……总有一款打动你
肝内胆管癌的病因是什么
烟台市推出购房优惠券活动,助力房地产市场回暖
烟台市推出购房优惠,助力房地产市场回暖
南渡前,辛弃疾生活在金人统治下的济南 | 两宋齐州风华录·辛弃疾:家何在,烟波隔
项目经理如何部署施工
数罪并罚要遵循哪些原则
春分时节话养生:“春困”的缘由与中医调养之道
酱香酒的酿造工艺(探索传统酱香型白酒酿造的秘密与工艺细节)
冬菜:营养丰富,风味独特的中国名特产
支气管炎康复的5个秘诀是什么?
尿酸的正常范围是多少?
工伤认定决定书编号填写规则与查询方法详解
跨越万里的技术革命:中国经验助力非洲农机产业发展
卢布对美元汇率历史:影响因素分析
揭秘真正护眼手机选择指南:PWM高频调光vsDC调光深度解析
如何利用深蹲锻炼腿部肌肉力量
一打电话就2G,是怎么回事?
临床合理用药基本原则是什么?临床用药有哪些禁忌症
《线性代数及其应用》第2.4节:分块矩阵详解
肾病患者莫大意 国庆假期仍需谨守饮食红绿灯
创业如何定位产品需求
租房入住必看:风水讲究真的有用吗?
吸波材料对于电磁兼容的重要性