温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

EA画UML图中关联、集合、组合的示例分析

发布时间:2021-12-20 14:26:47 来源:亿速云 阅读:358 作者:小新 栏目:大数据

这篇文章主要介绍了EA画UML图中关联、集合、组合的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

聚合(Aggreation)EA画UML图中关联、集合、组合的示例分析

聚合是一种特殊形式的关联,而不是一个独立的概念。简单的说判断一个关联是否是聚合,有两个条件:

  1. 是否可以看作是部分和整体的关系。

   2. 是否存在某些操作和属性可以从整体传播到部分。

第一点很好理解,估计不会产生什么误解;第二点包含两层意思,一是整体和部分之间存在共同的操作和属性,二是属性的变化和操作可以从整体到部分传播。

下图是一个简单的图形编辑软件的例子。

EA画UML图中关联、集合、组合的示例分析

在这个例子中,存在一个基类Shape,它有两个属性,分别是m_positon,和m_size;还有两个方法,分别是MoveTo和SetSize。

另外存在四个派生类,Rectange,Triangle,Eclipse是简单图形,Selection用来管理用户选中的图形。

当用户同时选中多个图形时,我们就得到一个选中图形的集合Selection。这时侯,

  1. Selection可以看作是整体,每个图形可以看作是部分。

  2. 用户对Selection进行的移动,调整大小的操作都会传播到各个图形。


所以我们说各图形和Selection之间是聚合关系。类似的,我们可以判定:

  1. 员工和公司的关系不是聚合。

  2. 键盘/鼠标/显示器和电脑的关系是聚合。

组合(Compsosition)EA画UML图中关联、集合、组合的示例分析

组合是一种特殊的聚合,它和聚合的区别就是部分被整体独占,和整体有着相同的生命周期。

还用上面的例子,这个软件可以将几个图形合并成一个复合图形,然后就当作一个图形来使用。这时候被合并的小图形就被复合图形独占,与复合图形有同样的生命周期。类图如下。

EA画UML图中关联、集合、组合的示例分析

这时候,我们说构成复合图形的每个图形和复合图形之间的关系就是组合关系。

聚合/组合的设定方法

EA是通过关联端属性设定画面来修改组合/聚合选项的。画面如下图:

EA画UML图中关联、集合、组合的示例分析

红框中的Aggregation项目有三个选项:

  1. none:普通的关联

  2. share:聚合

  3. composite:组合

关联/聚合/组合的关系归纳起来就是下面这张图:

EA画UML图中关联、集合、组合的示例分析


感谢你能够认真阅读完这篇文章,希望小编分享的“EA画UML图中关联、集合、组合的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI