文档章节

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

嘟嘟蛮加乖
 嘟嘟蛮加乖
发布于 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
集合论在图论中的应用的约束描述

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

中山野鬼
2012/05/19
0
3
设计模式:开篇

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

u013256816
2016/03/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
15分钟前
0
0
按钮点击-30秒钟Jquery倒计时实现

记录一个按钮点击后倒计时定时器的功能(常用于短信验证码功能),方便以后查看复用! //(1)定义按钮点击事件,下面第一句应该在jquery的ready函数 $('#querybbs').click(queryBbs);  ...

em_aaron
18分钟前
0
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
3
0
看了一下Maven的内容

了解了Maven其实是一个跨IDE的标准构建工具,能推广的原因估计是借了仓库的便利。 另一个作用是可以通过Maven的功能在社区版的IDEA去创建Web项目,下次实践看看

max佩恩
昨天
2
0
day27:expect批量杀进程|

1、linux下当前目录有一个文件ip-pwd.ini,内容如下: [root@localhost_002 shell100]# cat ip-pwd.ini 10.111.11.1,root,xyxyxy10.111.11.2,root,xzxzxz10.111.11.3,root,12345610.......

芬野de博客
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部