文档章节

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

嘟嘟蛮加乖
 嘟嘟蛮加乖
发布于 2014/01/09 11:18
字数 669
阅读 90
收藏 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
设计模式:开篇

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

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

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

中山野鬼
2012/05/19
0
3
UML建模之类图&包图&对象图

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

haoran_10
2016/10/26
30
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud Gateway真的有那么差吗?

前言 Spring Cloud从一开始最受大家质疑的就是网关性能,那是由于Spring Cloud最初选择了使用Netflix几年前开源的Zuul作为基础,而高性能版的Zuul 2在经过了多次跳票之后,对于Spring这样的整...

Java小铺
36分钟前
1
0
SpringBoot远程调试,远程debug你的线上项目

开发环境中代码出错了,可以利用IDE的debug功能来进行调试。那线上环境出错呢? 一、假设我们的项目是部署在tomcat中,那我们就需要对tomcat进行一定对配置,配置如下。 1. windows系统中,找...

nonnetta
41分钟前
0
0
JAVA秒杀优化方向

秒杀优化方向 将请求尽量拦截在系统上游:传统秒杀系统之所以挂,请求都压倒了后端数据层,数据读写锁冲突严重,几乎所有请求都超时,流量虽大,下单成功的有效流量甚小,我们可以通过限流、...

小贱是个程序员
49分钟前
0
0
C# 统计字符串中大写字母和小写字母的个数

static void Main() { int count1 = 0; int count2 = 0; Console.WriteLine("请输入字符串"); string str = Convert.ToString(Consol......

熊二的爸爸是谁
51分钟前
0
0
分布式服务框架之远程通讯技术及原理分析

在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是...

老道士
57分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部