一、 依赖
虚箭头
如局部变量,函数参数,静态方法等,函数功能执行时存在关联,函数执行完解除。
二、关联
实线箭头
成员属性,两者关系对等,只是需要引用到。与组合不同,组合在语义上有has a的整体与局部的关系。
三、聚合
空心棱形箭头
作为参数初始化进来的成员属性,生命周期在外部控制。
contain a 的包含关系。整体不存在不影响局部的存在,与组合不同,组合的整体解除时局部也不存在了。
四、组合
实心棱形箭头
has a 的整体与局部的关系。由整体创建局部,整体结束局部也就消失。
五、泛化(继承)
图非原创,来源于其他站点,忘记是哪一个站点了,在此只做个查询备忘