首先上图,根据图来学习:
-------------------------------------------------------------------------------------------------------
UML结构:
- 图形
- 矩形(代表一个类)
- 类名(斜体字代表是抽象类,名字第一排如果有<<interface>>代表接口)
- 特性(字段和属性,前面的符号有含义,+为public,-为private,#为protected)
- 操作(方法和行为,前面符号的含义同上)
- 矩形(代表一个类)
- 线条
- 实线+空心三角(继承关系,继承箭头方向父类)
- 虚线+空心三角(实现关系,实现箭头方向接口)
- 实线+箭头(关联关系,会引用到箭头所指类,“知道”有另一类)
- 虚线+箭头(依赖关系,依赖箭头方向类,没有它就实现不了某些行为或者操作)
- 空心菱形+箭头(聚合关系,弱拥有关系,类似属性注入对象,箭头方向类是原点类的一个组成,生命周期不同,与合成关系不同,连线两端的基数表示几对几的关系)
- 实心菱形+箭头(合成关系,强拥有关系,类似构造器注入对象,箭头方向类是原点类的一个部分,它们生命周期都一样,谁离开谁都不行,连线两端的基数表示几对几的关系)
- 棒棒糖表示法(圆圈旁边就是接口名称,接口方法在矩形框里的操作里体现)
来源:https://www.cnblogs.com/kj8550/p/3204109.html