UML-组合

admin 2019-7-22 137

组合优于聚合

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

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

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

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

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

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

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

1.png

组合的典型代码如下:

public class Hand
{  
    Finger f = new Finger();  
    .......  
}

作者:glowd 


少客联盟- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与少客联盟立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者admin少客联盟享有帖子相关版权。
3、少客联盟管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者admin少客联盟的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。
8、官方反馈邮箱:chinasuc@chinasuc.cn


上一篇:亲历者明日独家讲述K8s界“赤壁之战” | 开发者必读(022期)
下一篇:模型和视图分离原则
Whatever is worth doing is worth doing well. juvenile hacker league
最新回复 (0)
    • 少客联盟
      2
        登录 注册 QQ登录(停用)
返回