UML视频接近尾声,下面来总结一下四大关系吧
1).关联(Association)
关联:描述了两个或多个类之间的结构性关系。
分类:
聚合:表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
图示:实线+空心菱形
组合:一种强的“拥有”关系,体现了严格的部分和整体的生命周期一样。这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也意味着部分的生命周期结束。
图示:实线+实心菱形
图示:实线
UML画图
2).泛化(Dependency)
泛化:是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。
图示:实线+空箭头
UML画图
3)依赖(Generzalization)
依赖:也是类与类之间的连接,表示一个类依赖于另一个类的定义,依赖关系总是单向的。
图示:虚线+箭头
UML画图
4).实现(Realization)
实现:是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。
图示:虚线+空箭头
UML画图
【总结】能够用关联的时候就一定要用关联,能够用组合的时候用组合,能有组合就不用聚合,能用聚合就不用一般关联,能用一般关联就不用依赖,该用接口实现的时候就用接口,需要继承的时候就用继承,而不用统统都用依赖来描述。因为依赖描述的东西实在是太弱了,用最准确的关系来描述两个类之间的相互作用关系。其实简单的一句话就是:组合>聚合>关联>依赖。(四大关系所表现的强弱程度)还有第一次画图~~~