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类图中符号的含义相关推荐

  1. UML类图中各种箭头和线条的含义和用法(转)

    UML类图中箭头和线条的含义和用法 1.UML中关系 本节向大家学习一下UML箭头.线条代表的意义,UML中关系主要有依赖,聚合,合成,泛化和实现等,下面就让我们来看一下这些关系如何用UML箭头和线条 ...

  2. Uml 类图 stereotype的值含义,该怎么解决

    2019独角兽企业重金招聘Python工程师标准>>> Uml 类图 stereotype的值含义 用rose画类图的时候,里面的stereotype 选项的entity和domai ...

  3. UML类图中的六大关系:关联(单向、双向、自关联)、聚合、组合、依赖、继承、实现

    一.类的属性的表示方式 在UML类图中,类使用包含类名.属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个A类,它包含c.d两个属性,以及methodA方法. 那么 ...

  4. 区分 UML 类图中的几种关系

    区分 UML 类图中的几种关系   2010-12-23 作者:fnw 来源:网络      区分 UML 类图中的几种关系  UML 类图中的 "关联关系(association) &qu ...

  5. 一张图看明白UML类图中的6种关系

    在UML类图中,有6种关系,分别是: (1)泛化(Generalization),简单说就是父类和子类的关系,extends/: (2) 实现(Realization),简单说就是接口和实现的关系,i ...

  6. [转]UML类图中连接线与箭头的含义

    目录: 一些概念 关联 1.双向关联 2.单向关联 3.自身关联(反身关联) 2.依赖 1 单向依赖 2 双向依赖 组合/聚合 1 组合 2 聚合 泛化和实现 1 继承(Derived) 2 接口实现 ...

  7. UML类图中连接线与箭头的含义(转)

    UML类图是描述类之间的关系 概念 类(Class):使用三层矩形框表示. 第一层显示类的名称,如果是抽象类,则就用斜体显示. 第二层是字段和属性. 第三层是类的方法. 注意前面的符号,'+'表示pu ...

  8. UML类图中的各种箭头代表的含义(转自:http://www.cnblogs.com/damsoft/archive/2016/10/24/5993602.html)

    1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...

  9. [跟我学UML] UML类图中的泛化

    本文基于UML规范,介绍了类图中的泛化.此外,还通过举例说明来帮助读者加深理解. ...打开附件阅读全文.

最新文章

  1. UITabBarItem如何更改高度
  2. Docker系列 七. Docker 安装Jenkins
  3. 以完美主义的名义,拖延症在公开掠夺
  4. 【算法漫画】什么是红黑树?(下篇)
  5. 6 useRef、useImperativeHandle
  6. 高等数学上-赵立军-北京大学出版社-题解-练习5.7
  7. oracle查看存储过程最近编译,Oracle恢复被误编译覆盖的存储过程
  8. bigquery_到Google bigquery的sql查询模板,它将您的报告提升到另一个层次
  9. 用Python将多张图片合并成一PDF文件
  10. VIPKID义务援手韦博英语,承接其“嗨英语”部分学员
  11. bzoj 4094: [Usaco2013 Dec]Optimal Milking
  12. 新手驾车操作指南[200P]
  13. matlab 画电路图,硬件大杀器:能画PCB还能替代MATLAB?!
  14. 小浩之利用Java完成一个抽奖小程序
  15. JS日历插件 - My97 DatePicker用法详解
  16. 前端--阶段笔记(四)前后端交互
  17. BADI OVERVIEW
  18. 树莓派Pico开发----流水灯
  19. 虚拟化技术详解——少年想自己做个虚拟机吗?
  20. 【pytorch模型实现1】Skip-Gram+Neg

热门文章

  1. oppo怎么打开科学计算机,usb计算机连接方式,详细教您oppo手机怎么连接电脑
  2. css font-family常用字体中英文对照表
  3. TOPSIS算法与熵权法
  4. php 利用GD库在制定图片上添加文字
  5. 关于Windows系统中文件夹的【特殊权限】
  6. Windows的文件系统
  7. 《CCNP ROUTE 300-101学习指南》——第2章 EIGRP部署
  8. 研究内容、研究方法、研究方案的区别与联系
  9. 利用PCL库构建Mesh三维模型
  10. 【2022新书】机器学习在金融时间序列分析与预测中的应用