文档章节

类图关系中各个符合的表示意义

嘟嘟蛮加乖
 嘟嘟蛮加乖
发布于 2014/01/09 11:18
字数 669
阅读 91
收藏 9

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

其中虚线+箭头是表示即依赖的关系,实线+箭头表示关联的关系,虚线+
空心右三角表示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’
来表示。关联、聚合、组合是有基数的。

© 著作权归作者所有

嘟嘟蛮加乖
粉丝 1
博文 39
码字总数 17649
作品 0
海淀
私信 提问
UML系列图--用例图

UML-Unified Model Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。 在UML系统开发中有三个主要的模型:   功能模型: 从用户的角度展示系统的功...

JAVA_NINA
2016/05/13
69
0
UML解析UML箭头、线条代表的意义

UML箭头、线条程序 关系 后面的例子将针对某个具体目的来独立地展示各种关系。虽然语法无误,但这些例子可进一步精炼,在它们的有效范围内包括更多的语义。 依赖(Dependency) 实体之间一个...

The-Start
2013/10/23
0
0
hdu 1285 确定比赛名次 拓扑排序

Problem Description 有N个比赛队(1<=N<=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的...

阿豪boy
2017/11/20
0
0
设计模式:开篇

  最近在整理设计模式这个系列,这里做一下全局的概括。本系列的文章对于初识设计模式的朋友也许不太适应,对于那些了解过或者使用过设计模式的人比较适应,本系列的文章对设计模式的关键点...

u013256816
2016/03/23
0
0
集合论在图论中的应用的约束描述

关于描述,包含, ,表示任意。 ,表示存在。但不代表唯一存在。 ,逻辑与,也即符号左右两边需要均逻辑成立 ,逻辑或,也即符号左右两边至少一个成立 (,),二元关系,简称关联。(a,b),表示a...

中山野鬼
2012/05/19
0
3

没有更多内容

加载失败,请刷新页面

加载更多

偶遇 JDK 1.8 还未修复的 SecureRandom.getInstance("SHA1PRNG") 之 bug

楼主今天兴高采烈的在部署环境,下载 JDK,打包项目,上传至服务器。 配置 JDK ,打包上传项目楼主就不在这里重复了,读者自行解决哈! 1. 启动项目 java -jar xxxx.jar 令楼主没有想到的是:...

Ryan-瑞恩
8分钟前
1
0
【更新】Stimulsoft Reports v2019.3.1发布,新增对OData v4的支持功能

下载Stimulsoft Report.Ultimate v2019.3.1试用版 集所有报表解决方案于一体的综合性平台 Stimulsoft Reports.Ultimate是集所有报表解决方案于一体的综合性平台,拥有在JavaScript、ASP.NET...

xiaochuachua
8分钟前
0
0
JVM源码分析之javaagent原理完全解读

JVM源码分析之javaagent原理完全解读 概述 本文重点讲述javaagent的具体实现,因为它面向的是我们Java程序员,而且agent都是用Java编写的,不需要太多的C/C++编程基础,不过这篇文章里也会讲...

BryceLoski
14分钟前
0
0
git记住密码

git取消记住密码 git config --system --unset credential.helper git记住密码 git config --global credential.helper store...

大灰狼wow
16分钟前
1
0
java 面试知识点笔记(十四)异常体系

问:Error和Exception的区别? ps:Throwable上层是Object Error:程序无法处理的系统错误,编译器不做检查 Exception:程序可以处理的异常,捕获后可能恢复 RuntimeException:不可预知的,...

断风格男丶
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部