设计模式-01
1.UML
1.1 UML的定义
统一建模语言
Unified Modeling Language
非专利的第三代建模和规约语言
1.2 UML2.2分类
1.3 类图
1.3.1 箭头方向
UML箭头方向:从
子类
指向父类
(why?)定义子类时需要通过
extends
关键字指向父类。子类必须知道父类定义,但是父类并不知道子类的定义。所以只有知道对方信息时才能指向对方
1.3.2 实线和虚线的区别
首先
空心三角箭头
代表继承或者实现。实线-继承:表示的是
is - a
的关系
1.3.3 关联和依赖
特点是普通箭头,而不是空心三角箭头。
实线箭头:
关联关系
(一个类中有另外一个类作为属性)
虚线箭头:
依赖关系
(一个类需要另一个类作为参数或者返回值)
1.3.4 菱形
首先 菱形可以看做是一个容器或者器皿,用来盛放东西。
1.3.5 类图
如果含抽象方法,则是抽象类。这个类名应该 改为斜体 的 抽象类表示
1.3.6 一张图搞懂UML类图间的关系
泛化也就是继承,是依赖的一种特殊情况
该图出自《大话设计模式》
其中需要注意:
接口
有两种表示方法:①普通表示 ②棒棒糖表示法- 依赖和关联放起来对比(同普通箭头)。组合和聚合放起来对比(同菱形)
- 聚合时,菱形在容器的那一方,箭头指向 单体
1.4 时序图
- 矩形:代表活动中
- 从上向下代表生命线的流逝
- 实线代表方法调用,虚线代表方法返回