之路一文读懂白进UML(关系之路元素一文读懂)

UML(Unified Modeling Language)中的包图是用于表示软件系统中包(Package)之间的层次关系和依赖关系的图形表示方法
包图通常用于将系统的模块、类、接口等组织成逻辑上相关的分组,以帮助我们更好地理解系统的层次结构和组织关系
一般来说,大的系统架构设计、模块化设计的时候,绘制UML包图会给团队开发起到帮助和指导的作用
组成要素
在包图中,一般包括两种元素:包以及包之间的关系
包组织模型中的元素,在图形上被表示为一个文件夹的形状,用一个长方形表示,可以是包含了一组相关的元素
简单包包的名称,是一个字符串,有简单名和路径名之分
基本表示法:简单名:只是一个单独的名称
路径名:名和路径名(限定名)的命名约定,使用外围包(上层包)的名字作为前缀,并用双冒号(::)分隔包本身的名字
但是也有用from表示 包 (from 上层包)的情况
带路径名的包包内的元素:包可以包含各种元素,如类、接口、用例、组件、节点等,还可以包含其他包,形成包的层次结构,用于更好地组织和管理代码
包内元素的可见性:包内元素的可见性包与包之间的关系包之间的关系一般分为两种:依赖、泛化
依赖关系:关系说明:两个包之间最常见的关系就是依赖关系,是指两个包所包含的模型元素之间存在着一个或多个依赖
表示方法:用带箭头的虚线表示,箭头从客户包指向提供者包
依赖关系泛化关系:关系说明:表示一个包是另一个包的特化或扩展,也表示一种继承关系
表示方法:带空心箭头的实线,箭头指向被泛化(被继承)的包
举个例子:爱奇艺的用户功能,普通会员、黄金VIP会员、白金VIP会员的关系
拥有关系:拥有关系是包嵌套时,包之间的一种组成关系,意味着子包被外围包所拥有
没有关系符号,语义上的关系
有些书上不强调这个关系
示意图:拥有关系一个简单的包图例子常见的三层架构的包图总结包图可以类比为文件夹的概念
在一个程序中,通常会包含很多不同的元素,例如类、接口、枚举等
为了使程序的结构更加清晰,我们可以根据一定的标准将这些元素进行分类,并将具有相似功能的元素放在同一个包中
这样做的好处是能够提高源码的可读性和整体的程序设计质量
就像我们在日常生活中使用文件夹对资料进行分类管理一样,通过将相似的元素放在同一个包中,我们可以更快速地找到所需要的元素,从而提高工作效率
之路一文读懂白进UML(关系之路元素一文读懂)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息