189 8069 5689

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

这篇文章主要介绍了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图中关联、集合、组合的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文题目:EA画UML图中关联、集合、组合的示例分析
URL标题:http://cdxtjz.com/article/ihieso.html

其他资讯