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. 尾部为实心菱形的实线箭头(也可以没箭头)
含义:组合
组合关系与聚合关系间的最大不同在于:这里的“部分”脱离了“整体”便不复存在。比如下图
热门推荐
陕西VS安徽:县域经济谁主沉浮?
血府逐瘀汤:心血管疾病的中医新宠?
血府逐瘀丸:中老年人瘀血症状的克星
血府逐瘀丸:中老年人瘀血问题的克星
王清任的血府逐瘀丸:中医传奇故事
人生中的转折点:如何抓住机遇,实现华丽蜕变?
怀才不遇的详细例子(中国历史中“怀才不遇”的人,只有他最可惜)
齐风鲁韵继千秋——中华优秀传统文化传承山东观察
韩国济州航空坠机事故:179人遇难,鸟击与机场设计引关注
韩国坠机背后:波音737-800的技术隐患大揭秘
多地推进低空空域管理改革,空域资源使用效率有望提高
喷气式飞行空中交通管制:如何确保飞行安全
哪些情形适用于生产安全事故报告和调查处理条例?
成都4天3晚深度游:从春熙路到青城山,玩转蓉城经典景点与美食
冬日打卡:杨柳青古镇雪景美食之旅
杨柳青古镇:千年古镇的美食与文化之旅
成都年味满满的4个古镇,你喜欢哪个?
金堂五凤溪古镇游玩攻略:五条街道特色与美食推荐
常德石门的美食小吃,(无限连载中)
蜀道的历史底蕴与当代价值
百丈漈峡谷景廊:秋冬仙境探险
结婚宴搞笑祝福语大集合!
从盘古到现代:驻马店市的历史溯源与现代交织辉煌
六年级数学比例课,轻松搞定解比例!
六年级数学期末冲刺:比例计算题大揭秘!
游戏化学习:让六年级学生爱上比例计算
顶哥教你打造秋日完美庭院
20个绝美小庭院设计,让你秒变园艺达人!
庭院设计新潮流:雕塑&风铃大作战!
从古典园林到现代庭院:“天人合一”理念的传承与创新