UML之包图

本文深入探讨了UML包图的表示法,包括包的表示、元素的可见性、依赖关系及包间的特殊依赖,如导入和访问。解析了如何在包图中表示元素的可见性和不同类型依赖关系的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 包图
1.1 包表示法

UML的包是包图中使用的两种主要表示方法之一,另一种是依赖关系包的表示法是一个左上角带有标签的矩形,UML2.0规定,如托包中不包含UML元素,包的名称应该被放在矩形之内,如下图:
在这里插入图片描述

1.2 元素的可见性

公有(+):对它所在的包(包括内嵌的包)以及外部的元素可见
私有(-):只对它所在的包和内嵌的包可见
在一张图中,这种可见性表示法被放在元素名称的前面,如下图:
在这里插入图片描述

1.3依赖关系

如果一个元素具有适当的可见性,允许对它进行访问,那么可以显式指向它的依赖关系,表示这种访问,依赖关系显示了一个元素依赖于另一个元素来实现它在系统中的责任。
UML元素(包括包)之间的依赖关系是用一个虚线的开放箭头来表示的,箭头的尾部位于具有依赖性的元素(客户),箭头位于支持这种依赖的元素(提供者)依赖关系可以加上标签,通过在书名号中包含依赖关系的类型(由一个关键词表示),强调元素间依赖关系的类型,包特有的依赖关系包括导入、访问和合并,由于包容的元素之间的关系而导致的包间依赖关系包括跟踪、派生、精华、允许和使用。如下图:
在这里插入图片描述
如果两个包之间存在多个包容元素(指包里面包容的元素)依赖关系,这些依赖关系会聚合为包层面的依赖关系,包层面的依赖关系可以用一个关键词标签标出,放在书名号中,表示类型,但是如果包含的依赖关系是不同类型的,包层面的依赖关系就不提供标签。

1.4 导入和访问

对于导入来说,其他可以看到导入包的元素也可以看到被导入的项,对于访问来说,其他元素不能看到这些添加到导入包命名空间中的元素,这些被导入的项是私有的,它们在进行访问的包之外是不可见的。(如果相同类型的元素被导入元素刚好与已有的元素的同名,那么它们就不会被添加到执行导入的包的命名空间中)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Master_Yoda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值