设计模式常用的UML图------类图

简介: 这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。

关系

UML将事物之间的联系归纳为6种,对应响应的图形

关联
定义:表示拥有的关系,具有方向性,一个类单向访问一个类,为单向关联。两个类可以相互访问,为双向关联。
在这里插入图片描述

聚合
定义:整体与部分的关系。
在这里插入图片描述
组合
定义:整体与部分的关系,比聚合严格。某个实体组合成另外一个实体,两者具有相同的生命周期。
在这里插入图片描述
泛化(继承)
定义:表示一个更泛化的元素与另一个更具体的元素之间的关系。
在这里插入图片描述
实现
定义:类与接口的关系,类实现接口
在这里插入图片描述
依赖
定义:一个类的改动会影响另外一个类
在这里插入图片描述

类图

一种静态模型类型,类图表示类、接口和它们之间的协作关系。用于系统设计阶段
在这里插入图片描述

1、继承关系

也叫泛化,子类继承父类的所有功能。

类图
在这里插入图片描述

2、实现关系

接口的实现类。
在这里插入图片描述

3、组合关系

表示类之间整体与部分的关系,有一致的生命周期。例如、人由身体和头部组成
在这里插入图片描述

4、聚合关系

整体与部分的关系,部分脱离整体可以独立存在。例如一个学生、有校服和帽子。这个校服和帽子别的学生也可以使用。
在这里插入图片描述

5、关联关系

最常用的一种关系类与类之间、表示一类对象与另一类对象之间有关系

  • 双向关联
  • 单向关联
  • 自关联
  • 多重性关联

例如:汽车和司机,一个司机可以开多辆车、一辆车可以被多个司机开
在这里插入图片描述

6、依赖关系

一个事物的改变会影响另外一个事物。例如汽车依赖汽油,没有汽油,则汽车没法行使。
在这里插入图片描述

相关文章
|
4月前
|
uml
UML之类图
UML之类图
77 1
|
4月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
114 1
|
1月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
|
1月前
|
Java uml
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
|
3月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
195 1
|
25天前
|
数据可视化 Java uml
精通UML:从类图到序列图的实战指南
【8月更文第23天】统一建模语言(Unified Modeling Language, UML)是一种用于软件工程的标准图形化语言,它提供了一套工具来帮助开发团队可视化、构造和文档化软件系统。在UML中,类图和序列图是最常用也是最重要的两种图。类图用于描述系统的静态结构,而序列图则用于表示对象之间的交互和系统的动态行为。
33 5
|
1月前
|
uml
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
58 0
|
3月前
|
设计模式 uml
设计模式学习心得之前置知识 UML图看法与六大原则(下)
设计模式学习心得之前置知识 UML图看法与六大原则(下)
25 2
|
4月前
|
设计模式 数据可视化 程序员
软件设计模式:UML类图
软件设计模式:UML类图
113 1
|
3月前
|
设计模式 数据可视化 程序员
设计模式学习心得之前置知识 UML图看法与六大原则(上)
设计模式学习心得之前置知识 UML图看法与六大原则(上)
28 0