UML类图箭头总结

news/2025/3/14 2:04:57/

概念
1.类(Class):使用三层矩形框表示 .
第一层显示类的名称,如果是抽象类,则就用斜体显示 .
第二层是字段和属性 .
第三层是类的方法 .
注意 : 前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected .

2.接口:使用两层矩形框表示,与类图的区别主要是顶端有<<   >>显示 .
第一行是接口名称 .
第二行是接口方法 .

3.泛化关系(generalization):用空心三角形+实线来表示 . 通常在程序里面泛化表现为继承于非抽象类 .

4.实现关系(realization):用空心三角形+虚线来表示 . 通常程序里面实现关系表现为继承抽象类 .

5.关联关系(association):用实线箭头来表示 .

6.聚合关系(aggregation):用空心的菱形+实线箭头来表示 .

7.组合关系(composition):用实心的菱形+实线箭头来表示 .

8.依赖关系(dependency) :用虚线箭头来表示 .
————————————————


UML类图 :


泛化关系(generalization)

泛化关系用一条带空心箭头的直接表示 .
如图为例, Linux 和 电脑就是泛化关系,通常在程序里面泛化表现为继承于非抽象类 .

实现关系(realization)

实现关系用一条带空心箭头的虚线表示 .
如图为例,电脑和可计算处理器就是实现关系,通常程序里面实现关系表现为继承抽象类 .

聚合关系(aggregation)

聚合关系用一条带空心菱形箭头的直线表示,如图码农和部门就是聚合关系 .与组合关系不同的是,整体和部分不是强依赖的,即使整体不存在了,部分仍然存在 .
如图为例 ,部门撤销了,码农换一个工作还是码农 .

组合关系(composition)

组合关系用一条带实心菱形箭头直线表示,与聚合关系一样,组合关系同样表示整体由部分构成的关系,不同之处在于整体和部分是强依赖关系,如果整体不存在了,部分也不复存在 .
如图为例,如果公司倒闭了,那么何来部门呢?

关联关系(association)

       关联关系通常用一条直线表示,当然如果需要标明方向可以添加箭头 .它是描述不同的类对象之间的关系,通常不会随着状态的变化而变化,可以理解为被关联者属于关联者的一部分 .
       如图为例,电话就是码农的一部分,不会因为他上班与否而变化所属关系 .通常情况在程序里面以类变量的方式表现 .

依赖关系(dependency)

       依赖关系是用一条带箭头的虚线表示,它通常描述一个对象在运行期间会用到另一个对象的关系 .
        如图为例 , 码农只有在工作的时候才会用到 Linux 电脑,所以这种依赖关系是依赖于运行状态的 .通常情况下是在程序里面通过构造函数、形参等体现 .
————————————————
UML类图箭头总结_聚合关系箭头_Nonpc123的博客-CSDN博客


http://www.ppmy.cn/news/289760.html

相关文章

九宫格多级OLED(LCD)菜单

目录 函数指针 函数指针的定义方式 使用举例 菜单索引 索引格式 索引列表 按键获取 UI刷新 光标 页面函数 OLED菜单实现的方法有很多&#xff0c;本文介绍的方法也很常见。相对来说比较特殊的地方就是九宫格&#xff0c;但实现起来难度也不是特别大。本文只介绍了该菜…

PEP8

代码布局 缩进 函数参数列表if 语句条件集合 制表符 or 空格行的最大长度二元运算符空行源文件编码Import 导入模块级的魔法名称 字符串引号表达式和语句中的空格 避免使用无关的空格其他建议 注释 块注释行内注释文档字符串 命名规范 命名风格命名约定 应避免的名字包名和模块…

C++核心之程序的内存模型P84-P88

内存分区模型&#xff1a; C程序在执行时&#xff0c;将内存大方向划分为4个区域 代码区&#xff1a;存放函数体的二进制代码&#xff0c;由操作系统进行管理的全局区&#xff1a;存放全局变量和静态变量以及常量栈区&#xff1a;由编译器自动分配释放, 存放函数的参数值,局部…

【统计学习|书籍阅读】第六章 logistics回国和最大熵模型 p77-p88

文章目录 思路logistic回归模型最大熵模型最大熵模型定义最大熵模型的学习极大似然估计 模型学习的最优化算法 思路 logistic 回归是统计学习的经典分类方法。最大熵是概率模型学习的一个准则&#xff0c;将其推广到分类问题得到最大熵模型。 logistic回归模型 logistic分布…

阿里P8熬了一个月肝出这份阿里内部(泰山版),在Github标星31K+

2021年的互联网行业竞争越来越严峻&#xff0c;面试也是越来越难&#xff0c;一直以来我都想整理一套完美的面试宝典&#xff0c;奈何难抽出时间&#xff0c;这套阿里巴巴泰山版的Java面试手册我整理了整整1个月&#xff0c;上传到Git上目前star数达到了30K 然后看到好多同学 …

P88页例题

&#xff08;1&#xff09;向TeacherInfo表插入样本数据 &#xff08;2&#xff09;向Courselnfo表插入样本数据。 &#xff08;3&#xff09;使用INSERT INTOSELECT语句&#xff0c;将TeacherInfo表的记录快速插人TeacherInfol表中。 4&#xff09;采用三种不同的方法&#…

p88 SRC挖掘-拿下CNVD证书开源闭源售卖系统

数据来源 ​ 1&#xff0e;开源系统、闭源系统、售卖系统 通用性100 &#xff1a;表示挖到的漏洞影响影响范围&#xff08;服务器、ip这些&#xff09;个数达到100以上 分类、解释、区别 开源系统&#xff1a;可以拿到源码闭源系统&#xff1a;一般拿不到源码售卖系统&…