面向对象编程必备-UML类图能看的懂吗?

简介: 面向对象编程必备-UML类图能看的懂吗?

1.jpg


前言


本篇来了解一下类和类之间关系的表示,我们经常在看一些设计模式的文章、书籍或者是一些大佬的项目会涉及到一些类之间关系的表示,通常就用到类UML类图来做说明。本篇我们就来做一下基础扫盲,避免下次看到时候直接跳过,最后还没看明白的尴尬😅。


表示一个类


2.jpg

格式说明:


  1. 第一行:类名称
  2. 第二行:类属性(字段)
  3. 第三行:类方法(函数)


符号说明:


  1. +: public
  2. -:private
  3. #:protected


其他说明:


  1. 类名斜体代表是抽象类


表示一个接口


3.jpg

格式说明:


  1. 接口名第一行使用<<interface>>标记
  2. 第一行:接口名称
  3. 第二行:接口方法


表示类的继承关系


使用空心三角+实线表示A1类继承自A类。

4.jpg举例说明:在面向对象的开发过程中,将具有相同属性的类进行封装,实际使用的类通过继承得到这些属性的过程。如:Student,Worker可以拥有公共的父类Person。


表示接口实现关系


使用空心三角+虚线表示A类需要实现接口1。

5.jpg举类说明:在面向对象的开发工程中,将具有相同方法的类进行封装,实际用到的类通过实现接口得到这些规范方法的过程。如:Student、Worker可以拥有公共的接口Sports,并实现running、rope skipping等。


表示类的关联关系


使用实现+箭头来表示A类中包含B类。

6.jpg举例说明:一个类的表现受另一个的影响会产生差异,如:Person类会关注weather的变化来决定是否添加衣服等。


表示类的聚合(弱拥有)关系


使用空心菱形和实线箭头表示A类可以拥有B类,但B类不属于A类的一部分。

7

7.jpg举例说明:一个类的表现可以包含另一个类,如School类可以包含student同样可以没有student。


表示类的组合(强拥有)关系


使用实心菱形+实线箭头表示B类是A类的一部分。

8.jpg举例说明:一个类的表现是通过多个类的组合来完成的,如:Person类由eye、nose、mouth、ear等等组合而成。


表示类的依赖关系


使用虚线箭头来表示A类依赖C和D类。

9.jpg举例说明:一个类的表现除了组合而来的部分还会包含一个外在的依赖条件,如:Person类需要依赖water、money等。


结语


《大话设计模式》说编程是一门技术,更是一门艺术,UML类图也是需要慢慢熟练的,各位HXD可以收藏已备查询🙏。



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