浅析UML类图符号理论

简介: 浅析UML类图符号理论

问题描述

相信大家在学习UML类图的时候,最大的困难可能来自两个方面:

(1) 类图中各种关系的区别;

(2) 多种关系的符号记忆容易混淆;

本文将介绍UML类图的符号理论,以及利用该理论帮助大家更好的记忆。

 

在开始阅读本文之前,你需要了解的知识有:

UML类图的概念;

UML类图有几种关系;

各种关系的强弱;


UML类图符号理论基础

UML类图主要有以下几种关系:

泛化    Generalization

实现    Realization

组合    Composition

聚合    Aggregation

关联    Association

依赖    Dependency

 

以上这六种关系的强弱是:

泛化 > 实现 > 组合 > 聚合 > 关联 > 依赖

 

这六种关系,每一种都对应着一个符号。加起来就有六种符号,要想在较短的时间内记住这六种符号而且不产生混淆是一件不太容易的事情。那么该如何更有效的来记忆这些符号?

 

接下来将首先认识一下关于符号的基础知识。

 

1、类图符号基础知识

首先从整体上来认识一下表达类图关系的符号,类图关系的符号由三部分组成:箭头、线条和箭尾。




 

箭头形状有两种,分别为箭头和三角箭头。


线条形状有两种,分别为实线和虚线。


箭尾形状有三种,分别为点、空心菱形和实心菱形。



 

综上,我们可以得知表达类图关系的符号一共有2x 2 x 3 = 12种,但是UML类图中只有6种关系,所以还剩下6种关系未被使用。

 

在了解类图关系的符号表达之后,我们来看一下符号的优先级关系。

 

2、符号优先级

从关系符号的组成来看,定义以下优先级关系:

箭头 > 箭尾 > 线条

 

对于箭头:

三角箭头 > 箭头

 

对于箭尾:

实心菱形 > 空心菱形 >

 

对于线条:

实线 > 虚线

 

所以,从上述优先级不难得出:

 

三角箭头+实线     >

三角箭头+虚线     >    

箭头+实心菱形     >

箭头+空心菱形     >

箭头+实线            >

箭头+虚线


上面的六种符号就是UML类图中定义的六种关系符号表达。


理论应用

接下来将介绍利用上述符号理论,轻松记忆UML的类图关系符号。

具体的记忆方法如下:

了解各种关系的强弱排序;

了解符号的优先级关系;

类图关系符号一共有6个,我们分成3组,每组2个来记忆。

 

首先来记忆箭头:

三角箭头+ 实线

三角箭头+ 虚线

这两种分表表示泛化和实现。

 

接下来记忆箭尾:

实心菱形+ 实线

实心菱形+ 虚线分别表示组合和聚合。

 

最后记忆线条

箭头+ 实线

箭头+ 虚线分别表示关联和依赖。


有了这样的分组和符号优先级关系,就能很轻松的记忆UML类图关系,从此不再混淆,而且印象深刻。

结语

本文主要介绍了UML类图符号的基础知识,并利用该基础知识帮助大家更好的记忆UML类图关系符号。

 

UML类图符号基础知识,我们分析得出一共有12种符号,但是UML类图关系只使用了6种,剩下的其他6种如下:

三角箭头+ 实心菱形+ 实线

三角箭头+ 实心菱形+ 虚线

三角箭头+ 空心菱形+ 实线

三角箭头+ 空心菱形+ 虚线

箭头+ 实心菱形+ 虚线

箭头+ 空心菱形+ 虚线

 

如果今后UML需要定义新的类图关系,则可以参考上述符号理论,使用上述6种符号。

目录
相关文章
|
5月前
|
uml
UML之类图
UML之类图
83 1
|
5月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
136 1
|
12月前
|
uml
IDEA使用插件绘制UML类图+PlantUML语法讲解
IDEA使用插件绘制UML类图+PlantUML语法讲解
684 0
|
2月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
|
2月前
|
Java uml
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
|
4月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
261 1
|
2月前
|
数据可视化 Java uml
精通UML:从类图到序列图的实战指南
【8月更文第23天】统一建模语言(Unified Modeling Language, UML)是一种用于软件工程的标准图形化语言,它提供了一套工具来帮助开发团队可视化、构造和文档化软件系统。在UML中,类图和序列图是最常用也是最重要的两种图。类图用于描述系统的静态结构,而序列图则用于表示对象之间的交互和系统的动态行为。
45 5
|
2月前
|
设计模式 uml
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
|
2月前
|
uml
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
107 0
|
5月前
|
设计模式 数据可视化 程序员
软件设计模式:UML类图
软件设计模式:UML类图
128 1