类图基本符号可拆分为虚线,箭头,实线,空心右三角,实心右三角,空心菱形和实心菱形。由这些基本的图形进行组合构成了类图的基本符号。这里要注意这几个符号的顺序,代表了类与类之间关系的耦合程度。越向右耦合度越高。

其中虚线+箭头是表示即依赖的关系,实线+箭头表示关联的关系,虚线+空心右三角表示implements,实线+空心右三角表示的是泛化,即类的继承关系。实线+空心菱形表示的是聚合的关系,实线+实心菱形则表示组合的关系。

另外一点是在看类图的时候要注意。类图的思想其实也还没有脱离面向对象的思想,以某个类为中心,有些线是射入的而有些线是射出的。射入的线表示的是这个类被哪些类所调用而射出的线则表示该类调用了哪些类,包括泛化,关联,依赖,聚合和组合四种关系。这类似于离散数学中有关图部分的描述。

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

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

3. 继承类(extends) :用空心三角形+实线来表示。

4. 实现接口(implements) :用空心三角形+虚线来表示

5. 关联(Association) :用实线箭头来表示,例如:燕子与气候

6. 聚合(Aggregation) :用空心的菱形+实线箭头来表示 
聚合:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,例如:公司和员工

组合(Composition):用实心的菱形+实线箭头来表示 
组合:部分和整体的关系,并且生命周期是相同的。例如:人与手

7. 依赖(Dependency) :用虚线箭头来表示,例如:动物与氧气

8. 基数 :连线两端的数字表明这一端的类可以有几个实例,比如:一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用‘n’来表示。关联、聚合、组合是有基数的

转载于:https://www.cnblogs.com/hummersofdie/archive/2012/05/25/2517771.html

UML图各类符号含义相关推荐

  1. idea uml图各符号含义_java利器之UML类图详解(IDEA)

    一.概述 类图(Class Diagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础. 类图主要是用来显示系统中的类.接口以及它们之间的静态结构和关系的一种静态模型. 类图不仅用于可 ...

  2. idea uml图各符号含义_uml中,各种符号的意义总结

    1.依赖关系(在java中类似于delegation):用虚线箭头表示 是类和类之间的一种关系.这种关系是单向的,如果为双向的就可能造成像多线程编程中的死锁现象,程序进入死循环. 2.关联:实线箭头表 ...

  3. UML图六种箭头含义

    导语 在平时的开发中,难免会遇到画UML图的时候,也就是我们所说的类图,但是UML图中的箭头多种多样,所代表的含义也是各不相同,今天我们就来说说这几种箭头所代表的含义. 1 泛化 概念:泛化表示一个更 ...

  4. UML 类图各符号含义速查

    链接:https://pan.baidu.com/s/1RePYipe_4hnW_EtCbD-r9Q 提取码:0000 概述 类图 类名 访问修饰符 变量名 : 返回类型(例:+ Username : ...

  5. UML图各种符号合集

    类(Class) 类(图A )是对象的蓝图,其中包含3个组成部分.第一个是Java中定义的类名.第二个是属性(attributes).第三个是该类提供的方法. 属性和操作之前可附加一个可见性修饰符.加 ...

  6. uml图箭头各种含义

    进行系统设计时,UML是一种常见的面向对象结构设计方式,里面的各种箭头表示经常会把人弄糊涂,如果不能正确理解,实现阶段就会出大问题,失之毫厘,谬以千里,下面带着大家认识下6种常用箭头. 泛化 概念:泛 ...

  7. UML类图中符号的含义

    UML类图中符号的含义 类图中的基本符号由虚线.箭头.实线.空心三角形.空心菱形.实心菱形组成,这些符号的组合构成类图的基本符号 实线+箭头 表示关联关系 关联关系分类 自身关联 表示自身拥有一个自身 ...

  8. uml 菱形_UML类图的各符号含义

    UML 类图的各符号含义 类图基本符号可拆分为虚线,箭头,实线,空心右三角,实心右三角,空心菱形和实心菱形.由这些基本 的图形进行组合构成了类图的基本符号.这里要注意这几个符号的顺序,代表了类与类之间 ...

  9. uml图中的连线和方框代表什么含义?

    文章目录 前言 方框 三层矩形框 二层矩形框 连线 前言 UML类图现在其实也不大怎么需要手画了,毕竟idea都可以自动生成,又便捷又好看^^ 再加上其实个人觉得类图的可读性也没有那么强,代码设计还是 ...

  10. 【实用工具】UML图六种箭头的含义

    文章参考资源,安利一波: W3Cschool UML教程 UML各种图总结-精华 uml图六种箭头的含义 UML类图中箭头和线条的含义和用法 各种关系的强弱顺序: 泛化 = 实现 > 组合 &g ...

最新文章

  1. Reallusion Character Creator 3中文版
  2. (转载)jsp与servlet之间页面跳转及参数传递实例
  3. 【云计算】云计算从业者导学
  4. 星辰网址缩短源码支持二维码
  5. 代码款空题 包的使用
  6. 天涯明月刀怎么导入php捏脸数据,天涯明月刀捏脸数据怎么导入 天涯明月刀捏脸数据在哪...
  7. 关于CMS的那点事 I
  8. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_8 Mybatis中的返回值深入-调整实体类属性解决增和改方法的报错...
  9. TCP/IP协议简单介绍
  10. 火狐浏览器 附件组件 Xpath 使用
  11. 黑客是怎样买彩票的?中奖率提示2倍
  12. Roberts算子详细代码(Python2.7)
  13. 【大模型迁移 2022】Exploring Visual Prompts for Adapting Large-Scale Models
  14. 制作业信息化为什么难施行?
  15. Spring Security 如何防止 Session Fixation 攻击
  16. RTP打包G711音频数据发送
  17. android 禁用触摸屏,Touch Protector-安卓禁用手机触摸屏软件
  18. 数据分析实战之RMF模型(用户精准运营)
  19. 安卓多台手机之间屏幕同步与pc通过adb控制手机
  20. ArcGIS-云南滇池+抚仙湖流域地形图制作及使用图层下载(shp+dem)

热门文章

  1. 【c++】【多线程】单例模式及其性能
  2. template.js 模板引擎
  3. glEnable(GL_DEPTH_TEST)作用
  4. 关于PPP认证中的PAP和CHAP原理取证与相关疑问
  5. 【转载】如何在Ubuntu上安装LAMP服务器系统?
  6. MySQL Workbench 如何连接 Amazon EC2 上的MySQL服务器?
  7. 汽车在哪扇门后面(博弈论的诡计)
  8. jdk Arrays类
  9. C++--第21课 - 类模板 - 上
  10. SDN第一次上机作业