UML-组合

组合优于聚合

聚合UML模糊,其不精确的暗示了整体-部分的关系(和许多普通关联一样)。
可以参考Rumbaugh(UML的创建者之一)的话:

并给赋予太多的,但是每个人(基于不同理由)都认为这是必要的。[RJB04]

因此,不要在UML中费心使用聚合,相反,在适当的时候要使用组合

组合,是一种很强的整体-部分聚合关系

  1. 某一时刻,部分的实例只属于一个组成实例
  2. 部分(Fingers)必须总是属于组成(Hand)(不存在随意游离的部分Finger)
  3. 组成要负责创建和删除部分。

如果组成被销毁,其部分也必须被销毁,或者依附于其它组成,即不允许游离的部分存在!

在UML中,带有实心箭头的关联来表示组合,箭头指向组成类。

composition

组合的典型代码如下:

public class Hand
{  
    Finger f = new Finger();  
    .......  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值