最近开始学习mybatis源码,想要自己整理一下类的关系,方便自己理解和学习。准备用类图来整理关系,故重新学习整理下类图的知识
1.类图是UML(统一建模语言)中的一种图形,主要用来表示系统中包含哪些实体,各个实体之间如何关联

2.类图中表示类的互相关系的主要有3种:关联,泛化,依赖
- 关联:两个类之间存在“必然”的关系,分为“组合”和“聚合” 用带箭头的实线表示,单箭头是单向关联,双向箭头是双向关联
- 组合:是客观物理上组成的部分(不可分割的),如手组成人体的一部分 用带实心菱形的实线表示
- 聚合:主观逻辑上的关系。如:人是家庭的一部分,人是社会的一部分 用带空心菱形的实线表示

- 泛化:就是继承关系 用带空心三角箭头的实线表示
- 接口的实现也是一种特殊的继承,用带空心三角箭头的虚线表示(PS:我用的StarUML画的,不知道为啥不是虚线)

- 依赖:如果一个类的改动会导致另外一个类改动,则两个类有依赖(如每个类需要依靠另外一个类的计算结果) 用带箭头的虚线表示
