Solo  当前访客:1 开始使用

Nick1407 的个人博客

公众号:JavaCase

UML类图符号说明


一、UML说明
统一建模语言(Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。
二、符号、关系说明
1、UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。

2、依赖为虚线箭头
元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B依赖A;
image.png

3、关联为实线箭头
关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法。
image.png

4、 聚合为带空心菱形头实线

关联关系的一种特例,表示部分和整体(整体 has a 部分)的关系。
image.png

5、组合为带实心菱形头的实线
组合关系是一种强依赖的特殊聚合关系,如果整体不存在,则部分也不存在
image.png

组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
聚合关系中,整件不会拥有部件的生命周期,所以整件删除时,部件不会被删除。再者,多个整件可以共享同一个部件。  组合关系中,整件拥有部件的生命周期,所以整件删除时,部件一定会跟着删除。而且,多个整件不可以同时间共享同一个部件。

6、继承
类的继承结构表现在UML中为:泛化(generalize)与实现(realize)

泛化关系用一条带空心箭头的直接表示
image.png

实现
实现关系用一条带空心箭头的虚线表示
image.png

0 0