1. UML图


1.1 UML概述

在这里插入图片描述在这里插入图片描述

统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。


1.2 UML结构


1.2.1 视图

在这里插入图片描述


1.2.2 图

在这里插入图片描述


1.2.3 模型元素

在这里插入图片描述


1.2.4 通用机制

在这里插入图片描述


1.2 类图概述

类:

在这里插入图片描述
在这里插入图片描述

类图:

在这里插入图片描述

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。


1.2 类图的作用

  • 在软件工程中,类图是一种静态的结构图,描述了系统的类的集合,类的属性和类之间的关系,可以简化了人们对系统的理解;
  • 类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型。
  • 说白了就是以图形化的形式让我们更好的去理解类与类之间的关系和类里面的结构。

2. 类的UML表示

在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示。


1.1. 具体表示


2.1.1 第一部分: 类名

在这里插入图片描述


2.1.2 第二部分: 类的属性

在这里插入图片描述


2.1.3 第三部分: 类的操作

在这里插入图片描述


2.1.4 说明

在这里插入图片描述


2.1.5 示例

在这里插入图片描述
在这里插入图片描述


2.2 补充: 可见性的符号

属性/方法名称前加的加号和减号表示了这个属性/方法的可见性,UML类图中表示可见性的符号有四种:

+:表示public
-:表示private
#:表示protected
什么都不写: 表示default

如果这里不太清楚可以参考: Java–四大权限修饰符


3. 接口的UML表示

和类的uml图类似,但是左上角多了一个表示接口的标志。
在这里插入图片描述


4. 类的关系UML表示


4.1 关联关系

在这里插入图片描述

总的规则:

  • 箭头指向被动的一方。
  • 实现的耦合性大于虚线。

4.1.1 基本的关联关系


4.1.1.1 单向关联

在这里插入图片描述


4.1.1.2 双向关联

在这里插入图片描述


4.1.1.3 自关联

在这里插入图片描述


4.1.1.4 多重性关联

在这里插入图片描述

例如一个界面(Form)可以拥有零个或者多个按钮(Button),但是一个按钮只能属于一个界面。因此一个Form类的对象可以与零个或者多个按钮(Button)的对象关联,但一个按钮(Button)的对象只能与一个Form类的对象关联。

在这里插入图片描述


4.1.2 聚合关系

在这里插入图片描述

在这里插入图片描述


4.1.3 组合关系

在这里插入图片描述
在这里插入图片描述


4.2 依赖关系

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4.3 泛化关系(继承关系)

在这里插入图片描述
在这里插入图片描述


4.4 实现关系

在这里插入图片描述
在这里插入图片描述


4.5 补充知识


4.5.1 注释

在这里插入图片描述


4.5.2 正向工程 & 逆向工程

在这里插入图片描述


5. 使用IDEA画类图

选择要查看的类,右键点击Diagrams,选择Show Diagram…

在这里插入图片描述

说明:

在这里插入图片描述
示例:

在这里插入图片描述



Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐