UML类图中符号的含义
UML类图中符号的含义
- 类图中的基本符号由虚线、箭头、实线、空心三角形、空心菱形、实心菱形组成,这些符号的组合构成类图的基本符号
实线+箭头
表示关联关系
关联关系分类
自身关联
表示自身拥有一个自身的引用
单向关联
一方拥有另一方的引用,可以调用另一方的公共属性和方法
双向关联
双方互相拥有对方的引用,可以调用对方的公共属性和方法
案例,表示C1具有C2的引用,C1可以调用C2的公共属性和方法
虚线+箭头
表示依赖关系
一个类的实现需要另一个类的协助
案例,表示C1的实现依赖C2,要想实现C1的全部方法,必须依赖C2的方法或属性才能完成
实线+空心三角形
表示泛化关系
是一种继承关系,表示一般与特殊的关系
案例,表示C1继承C2,C2是C1的父类
虚线+空心三角形
表示实现关系
是一种类与接口的关系,表示类实现了一个接口内的所有属性和方法
案例,表示C1实现了C2接口
实线+空心菱形
表示聚合关系
是一种较弱的“拥有”关系,A拥有B,但B不是A的一部分
案例,表示C1聚合C2,但是C2独立于C1存在,C2并不随着C1的创建(销毁)而创建(销毁)
实线+实心菱形
表示组合关系
是部分和整体的关系,并且生命周期相同
案例,表示C1包容C2,而且C2不能离开C1和独立存在,C2随着C1的创建(销毁)而创建(销毁)
参考链接
https://www.cnblogs.com/fengye-dream/archive/2012/03/07/2383813.html
UML类图中符号的含义相关推荐
- UML类图中各种箭头和线条的含义和用法(转)
UML类图中箭头和线条的含义和用法 1.UML中关系 本节向大家学习一下UML箭头.线条代表的意义,UML中关系主要有依赖,聚合,合成,泛化和实现等,下面就让我们来看一下这些关系如何用UML箭头和线条 ...
- Uml 类图 stereotype的值含义,该怎么解决
2019独角兽企业重金招聘Python工程师标准>>> Uml 类图 stereotype的值含义 用rose画类图的时候,里面的stereotype 选项的entity和domai ...
- UML类图中的六大关系:关联(单向、双向、自关联)、聚合、组合、依赖、继承、实现
一.类的属性的表示方式 在UML类图中,类使用包含类名.属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个A类,它包含c.d两个属性,以及methodA方法. 那么 ...
- 区分 UML 类图中的几种关系
区分 UML 类图中的几种关系 2010-12-23 作者:fnw 来源:网络 区分 UML 类图中的几种关系 UML 类图中的 "关联关系(association) &qu ...
- 一张图看明白UML类图中的6种关系
在UML类图中,有6种关系,分别是: (1)泛化(Generalization),简单说就是父类和子类的关系,extends/: (2) 实现(Realization),简单说就是接口和实现的关系,i ...
- [转]UML类图中连接线与箭头的含义
目录: 一些概念 关联 1.双向关联 2.单向关联 3.自身关联(反身关联) 2.依赖 1 单向依赖 2 双向依赖 组合/聚合 1 组合 2 聚合 泛化和实现 1 继承(Derived) 2 接口实现 ...
- UML类图中连接线与箭头的含义(转)
UML类图是描述类之间的关系 概念 类(Class):使用三层矩形框表示. 第一层显示类的名称,如果是抽象类,则就用斜体显示. 第二层是字段和属性. 第三层是类的方法. 注意前面的符号,'+'表示pu ...
- UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)
1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...
- [跟我学UML] UML类图中的泛化
本文基于UML规范,介绍了类图中的泛化.此外,还通过举例说明来帮助读者加深理解. ...打开附件阅读全文.
最新文章
- UITabBarItem如何更改高度
- Docker系列 七. Docker 安装Jenkins
- 以完美主义的名义,拖延症在公开掠夺
- 【算法漫画】什么是红黑树?(下篇)
- 6 useRef、useImperativeHandle
- 高等数学上-赵立军-北京大学出版社-题解-练习5.7
- oracle查看存储过程最近编译,Oracle恢复被误编译覆盖的存储过程
- bigquery_到Google bigquery的sql查询模板,它将您的报告提升到另一个层次
- 用Python将多张图片合并成一PDF文件
- VIPKID义务援手韦博英语,承接其“嗨英语”部分学员
- bzoj 4094: [Usaco2013 Dec]Optimal Milking
- 新手驾车操作指南[200P]
- matlab 画电路图,硬件大杀器:能画PCB还能替代MATLAB?!
- 小浩之利用Java完成一个抽奖小程序
- JS日历插件 - My97 DatePicker用法详解
- 前端--阶段笔记(四)前后端交互
- BADI OVERVIEW
- 树莓派Pico开发----流水灯
- 虚拟化技术详解——少年想自己做个虚拟机吗?
- 【pytorch模型实现1】Skip-Gram+Neg