文档章节

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

嘟嘟蛮加乖
 嘟嘟蛮加乖
发布于 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
hdu 1285 确定比赛名次 拓扑排序

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

阿豪boy
2017/11/20
0
0
UML解析UML箭头、线条代表的意义

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

The-Start
2013/10/23
0
0
设计模式:开篇

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

u013256816
2016/03/23
0
0
UML建模之类图&包图&对象图

类图 类图Class diagram通过显示出系统的类以及这些类之间的关系来表示系统。类图是静态的-它们显示出什么可以产生影响但不会告诉你什么时候产生影响。 下面是一个顾客从零售商处预定商品的...

haoran_10
2016/10/26
30
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
31
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部