UML中的六大关系
1、UML中的关系主要有六种:继承、实现、依赖、关联、聚合、组合。
继承:用extends表示
实现:用implements表示
依赖:简单理解就是一个类A使用到了类B,B的变化会影响到A,好比人要坐船,人和船之间就是依赖的关系,但是依赖关系比较弱,有一定的偶然性,在代码层面,就是类B作为参数被类A在某个method方法中使用。
关联:是一种强依赖关系,一般是长期性的,关联可以是单向和双向的,表现在代码层面,为被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量。
聚合:体现的是整体与部分、拥有的关系,即has-a的关系,体现整体和部分的关系,但是二者是可以分开的,有各自的生命周期,在代码层面和关联关系是一样的。
组合:是关联的特例,是contains-a的关系,关系比聚合强,体现整体和部分的关系,二者不可分离,整体生命周期结束,则部分生命周期也结束,在代码层方面和关联关系一致。