UML— 四大关系

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


1).关联(Association)

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

分类:

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

    图示:实线+空心菱形

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

     图示:实线+实心菱形


图示:实线    

      

UML画图



2).泛化(Dependency)

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

图示:实线+空箭头

     

UML画图


     

3)依赖(Generzalization)

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

图示:虚线+箭头

     

UML画图


4).实现(Realization)

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

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


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


评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值