UML— 四大关系

来源:互联网 发布:马布里nba最好数据 编辑:程序博客网 时间:2024/05/11 01:00

UML视频接近尾声,下面来总结一下四大关系吧


1).关联(Association)

关联:描述了两个或多个类之间的结构性关系。

分类:

    聚合:表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 

    图示:实线+空心菱形

    组合:一种强的“拥有”关系,体现了严格的部分和整体的生命周期一样。这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也意味着部分的生命周期结束。

     图示:实线+实心菱形


图示:实线    

      

UML画图



2).泛化(Dependency)

泛化:是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。

图示:实线+空箭头

     

UML画图


     

3)依赖(Generzalization)

依赖:也是类与类之间的连接,表示一个类依赖于另一个类的定义,依赖关系总是单向的。

图示:虚线+箭头

     

UML画图


4).实现(Realization)

实现:是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。

图示:虚线+空箭头
     
UML画图


【总结能够用关联的时候就一定要用关联,能够用组合的时候用组合,能有组合就不用聚合,能用聚合就不用一般关联,能用一般关联就不用依赖,该用接口实现的时候就用接口,需要继承的时候就用继承,而不用统统都用依赖来描述。因为依赖描述的东西实在是太弱了,用最准确的关系来描述两个类之间的相互作用关系。其实简单的一句话就是:组合>聚合>关联>依赖。(四大关系所表现的强弱程度)还有第一次画图~~~


1 0
原创粉丝点击