java设计模式精讲 Debug 方式+内存分析-第2章
2-1 本章导航
UML的定义
UML的特点
UML2.2的分类
- 结构式图形
- 行为式图形
- 交互式图形
UML类图
记忆技巧
UML时序图
- 黑色的实线和实心箭头表示同步调用
- 黑色的实线和空心箭头表示异步调用
- 黑色的虚线和空心箭头就表示方法的返回值
2-2 UML类图讲解
- 如果出抽象类,类名是用斜体来表示
- "+"表示public
- "-"表示private
- "#"表示protected
- "~"或者什么都不加就表示default的包权限
- 有下划线"_"表示static的属性或者是方法
- 斜体的表示的是抽象方法,既然这个类里面含有抽象方法,那么这个类也必然是一个抽象类
2-3 UML类图讲解-自上而下
摘自大话设计模式:
依赖关系:一般是作为一个方法的入参:
继承的关系
这里要注意的是:箭头的指向,是从子类指向父类
组合关系
组合关系的两个类是具有相同的生命周期的;
这个也是一个继承的关系:
关联关系
聚合关系
这里要注意菱形和箭头的方向不要指反了,菱形是多的一方
可以把这个菱形理解一个可以乘东西的盘子,盘子可以放很多的东西,指向多的一方
实现接口
继承了之后,又多了自己的方法
棒棒糖表示法
唐老鸭实现了说人话的接口
2-4 UML类图讲解-对比讲解联想记忆
继承和实现:一个实线一个是虚线