-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUML相关知识整理.md
41 lines (31 loc) · 2.55 KB
/
UML相关知识整理.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# UML知识整理
## 基础概念
UML:统一建模语言
## UML 类图
类图是使用面向对象的社会最流行的 UML 图。它描述了在一个系统中的对象和他们的关系,能够让我们在正确编写代码以前对系统有一个全面的认识。 一个单独的类图描 述系统的一个具体方面,收集类图表示整个系统。基本上,类图表示系统的静态视图。

- 车的类图结构为<<abstract>>,表示车是一个抽象类;
- 它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示;
- 小汽车为与SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实线表示;
- 小汽车与发动机之间是组合关系,使用带实心箭头的实线表示;
- 学生与班级之间是聚合关系,使用带空心箭头的实线表示;
- 学生与身份证之间为关联关系,使用一根实线表示;
- 学生上学需要用到自行车,与自行车是一种依赖关系,使用带箭头的虚线表示;
## 类之间的关系
- 泛化关系(generalization):继承关系,最终代码中,泛化关系表现为继承非抽象类;
- 实现关系(realize):用一条带空心箭头的虚线表示,最终代码中,实现关系表现为继承抽象类;
- 类的继承结构表现在UML中为:泛化(generalize)与实现(realize)
- 聚合关系(aggregation):聚合关系用于表示实体对象之间的关系,表示整体由部分构成的语义;例如一个部门由多个员工组成。整体和部分没有强依赖性
- 组合关系(composition):组合关系用一条带实心菱形箭头直线表示,如下图表示A组成B,或者B由A组成。整体和部分有强依赖
- 关联关系(association):在最终代码中,关联对象通常是以成员变量的形式实现的,关联关系是用一条直线表示的。
- 依赖关系(dependency):在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系;依赖关系除了临时知道对方外,还是“使用”对方的方法和属性。
## UML时序图
UML时序图要素
-角色(Actor)
-对象(Object)
-生命线(Lifeline)
-控制焦点(Focus of Control)
-消息(Message)
-自关联消息(Self-Message)
-Combined Fragments
列子: