UML类图

简介: UML类图

UML类图


UML在国内一般充当文档使用(虽然可以直接生成代码),以下记录下基本的类图画法。


对象图


对象图描述的是参与交互的各个对象在交互过程中某个时刻的状态。对象图可以被看作是类图在某一时刻的实例。具体画法如下图:


类之间的关系


类直接的关系有: 依赖关系、泛化关系、关联关系和实现关系。


依赖关系


依赖关系(Dependency)表示两个或多个模型元素之间语义上的关系。它表示这样一种情形,对于一个元素的某些改变可能会影响或提供消息给其他元素,即使用者以某种形式依赖其他类元。画法如下图:


依赖关系又分为: 使用依赖、抽象依赖、授权依赖和绑定依赖。


使用依赖


使用依赖表示使用服务提供者所提供的服务实现它的行为。具体说明如下图:


抽象依赖


抽象依赖建模表示使用者和提供之间的关系,分为: 跟踪依赖(trace)、精化依赖(refine)和派生依赖(derive). 如下图:


授权依赖



绑定依赖



泛化关系


泛化关系(Generalization)是一种存在于一般元素和特殊元素之间的分类关系,它只用于类型,而不用于实例,即父子类中。画法如下:


关联关系


关联关系(Association)是一种结构关系,它指明一个事物的对象与另一个事物的对象之间的联系。也就是说,关联描述了系统中对象或实例之间的离散连接。画法如下:


聚合


聚合(Aggregation)是表示整体和部分关系的关联,描述了has-a的关系。聚合是一种特殊的关联关系, 画法如下:


组合


组合关系(Composition)是聚合关系中的一种特殊情况,是更强形式的聚合,又称为强聚合。在组合中,成员对象的生命周期取决于聚合的生命周期,聚合不仅控制成员对象的行为,而且还控制成员对象的创建和销毁。画法如下:


导航


导航(Navigation)性描述的是一个对象通过链(关联的实例)进行导航可以访问另一个对象。导航性可以分两类: 单向关联和双向关联。 画法如下:


关联类


在两个类之间的关联中,关联本身可以有特征。即关联和类一样,也可以有自己的属性和操作,此时这个关联实际就是一个关联类。画法如下:

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