当前位置: 首页 > news >正文

绿色网站模版百度文章收录查询

绿色网站模版,百度文章收录查询,网站源码程序下载,棠下手机网站开发关联和链接关系在很多情况下是对称的,即被关联的两个类都有以自己为源端对方为目标端的角色存在,而且角色与源端类的属性是等价的,即在关联一端的关联端(角色)等价于另外一端的属性。例如,在下图中&#xf…

关联和链接关系在很多情况下是对称的,即被关联的两个类都有以自己为源端对方为目标端的角色存在,而且角色与源端类的属性是等价的,即在关联一端的关联端(角色)等价于另外一端的属性。例如,在下图中,我们可以认为author:Person是类Book的一个属性,而myBooks:Person是类Person的一个属性。

关于关联的详细信息,可参阅《UML之关联》一文。

如果希望表达一种非对称的关系,可以使用“组合”或“聚合”关系进行建模。UML使用实心菱形(组合)或空心菱形(聚合)表达这种关系,菱形放置在关联线上并靠近关系中的占主导地位的元素。

1.组合

组合表达整体与部分的关系,表示组合的实心菱形放置于表示整体的元素的那一端,如下图所示。

在上图表示的组合关系中,靠近Cover的一端给出了多重性值2,而靠近Book的一端未给出多重性,此时它的多重性值将默认为1。这张图描画的模型表明封面(Cover)是书(Book)的一部分,并且一本书包含有两个封面(封面和封底)。

使用组合关系时,“整体”的生命周期将决定“部分”的生命周期。例如在上例建模的场景下,如果我们删除(或者在现实世界中我们焚毁)一本书(Book),则封面(Cover)也将被删除(或焚毁)。

“整体”端一侧的多重性值只能是[1]或者[0..1](注意:在组合关系建模时多重性不需要前后的中括号[ ],参见上图)。例如在上例中,首先一个封面(Cover)不能被用于多本书(Book);其次,如果封面(Cover)不可以从书(Book)中移除,则菱形所在一侧的多重性值只能为[1],如果允许封面(Cover)从书(Book)中移除,则菱形所在一侧的多重性值只能为[0..1]。

“部分”端一侧的多重性允许是任意的合法值,上例中的封面(Cover)是两个,即封面和封底。上述多重性也可以使用独立的组合关系替代,即在Book与Cover之间分别为封面与封底建立组合关系,如下图所示。

组合作为关联的一种类型,理论上关联的所有修饰符都可以应用于组合,不过通常不需要给出组合的名称,而在理解或描述组合时允许有类似以下的说法:

  • 一本书由两个封面组成。
  • 一本书有两个部分是封面。
  • 一个封面是一本书的一部分。

组合是一种非对称的关系:一本书(Book)可以有封面(Cover)作为它的一部分,而一个封面(Cover)不能将同一本书(Book)作为它的一部分。

组合具有传递性,这意味着如果类C是类B的一部分,而类B是类A的一部分,则类C也是类A的一部分。例如某个类(Class)由名称(Name)和属性(Attribute)组成,而属性(Attribute)又有它的组成部分。如果删除类(Class),则不只是名称(Name)和属性(Attribute)会被删除,组成属性(Attribute)的Name、Type、Mult也将被删除。

使用类似上图的树形结构在描述组合或聚合关系非常常见,例如对材料清单、元模型或过程分解建模时都可以使用树形结构。

2.聚合

聚合是组合的一种较弱形式,或者说是关联的一种较强形式。

相对于组合,聚合的目标端可以与多个源端建立关联,即目标端是可以“共享”的。例如在下图中,一本书(Book)可以有多名作为作者(author)的人(Person),而一个人(Person)也可能是多本书(Book)的作者(author)。

此外,组合的“整体“决定了”部分“的生命周期,而聚合不存在这种约束。当聚合的”整体“消失时,”部分“依旧存在,它并不随”整体”而消失。例如当一本书(Book)被销毁时(甚至所有已印刷的书都被销毁时),作为这本书(Book)作者(author)的人(Person)依然健在;反之,当作为作者(author)的一个人(Person)死亡后,并不会影响这本书(Book)的完整性。

可以看到,聚合的语义与常规关联的语义几乎相同。当我们使用聚合时,通常可以直接使用关联来替代它。如果需要强调类似部分的关系而它又不像组合那样紧密与强烈时,则可以选择使用聚合。

最后,特别补充一点,从UML技术角度来说,关联有一个名为AggregationKind的属性,普通关联其值为None,对于组合其值为Composite,对于聚合,其值为Shared。

组合与聚合 – 光头颜说ITicon-default.png?t=O83Ahttps://gtyan.com/archives/356

UML之图框架标题类型之谬-CSDN博客

UML之类与类图-CSDN博客

UML之修饰符-CSDN博客

UML之类型-CSDN博客

UML之包与包图-CSDN博客

UML之包的导入与访问-CSDN博客

UML之模型、包及包的版型(构造型)_包体系结构-CSDN博客

UML之属性与参数的多重性-CSDN博客

UML之集合类型-CSDN博客

UML之关联-CSDN博客

UML规约2.5.1下载icon-default.png?t=O83Ahttps://download.csdn.net/download/mboy2008/90211443

http://www.wooajung.com/news/31891.html

相关文章:

  • 做网站设计服务商百度竞价账户
  • 怎么能自己做网站找个免费的网站
  • 龙岩企业网站建设制作西青seo
  • 冷水江网站定制google网站搜索
  • 人才网站建设的目标优化培训课程
  • 做动漫图片的网站上海排名优化seobwyseo
  • 山东省优质校建设网站网络销售怎么才能找到客户
  • 青岛网站建设王道下拉??百度平台商家客服
  • 免费下载代码项目的网站深圳最新消息
  • 做网站后台的时候误删了数据库的表网站开发的基本流程
  • 乐山网站制作公司电商推广方案
  • 东城响应式网站建设互联网广告销售
  • 新品发布会的目的和意义网站关键词免费优化
  • 公司建网站会计分录建立网站流程
  • vs2010 网站开发源码网络营销方案策划案例
  • 凡科网站免费注册优化网站排名如何
  • wordpress教程网页修改seo快速排名是什么
  • 织梦播放器网站网上销售平台怎么做
  • 国外设计网站app有哪些百度起诉seo公司
  • 安徽城乡建设厅网站网页设计与网站建设教程
  • 免费网站管理软件软文发稿系统
  • 网站做seo推广网络推广网站推广淘宝运营商
  • 做纸箱在什么网站找客户百度大数据分析
  • 个人做外贸网站互联网线上推广
  • 大淘客网站怎么做建网站要多少钱
  • 哪个网站做视频赚钱网站关键词在哪里看
  • 做查询快递单号的网站多少钱市场调研分析报告模板
  • 福建建筑人才服务中心档案济南seo优化公司助力排名
  • 中国建设银行网站太慢了网站域名查询系统
  • 北京住房丰台建设委网站开个网站平台要多少钱