最近开始学习mybatis源码,想要自己整理一下类的关系,方便自己理解和学习。准备用类图来整理关系,故重新学习整理下类图的知识

1.类图是UML(统一建模语言)中的一种图形,主要用来表示系统中包含哪些实体,各个实体之间如何关联

 

 

 2.类图中表示类的互相关系的主要有3种:关联,泛化,依赖

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

    

 

 

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

      

 

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