UML中的关联关系及其实现模式.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML中的关联关系及其实现模式.pdf

( ) 第 34 卷第 3 期 郑 州 大 学 学 报 理 学 版 V o l. 34 N o. 3          2002 年 9 月 JOU RNAL O F ZH EN GZHOU UN IV ER S IT Y        Sep. 2002 UML 中的关联关系及其实现模式 王黎明,  柴玉梅 (郑州大学信息工程学院 郑州 450052) 摘 要: 针对UM L 模型到程序代码的转换问题, 较全面地讨论了UM L 模型中的关联关系, 提出了UM L 模 型转换过程中的两种关联实现模式, 并给出UM L 简单模型到Java 代码的转换模式. 最后, 按显式关 联实现模式给出一个转换的例子. 关键词:UM L ; 关联; 实现模式; 类视图; Java ( ) 中图分类号: T P 311. 51 文章编号: 1671- 6841 2002 03- 0025- 04 UM L [ 1 ] 是一种编制软件蓝图的可视化模型语言, 它提供了一套描述软件系统模型的概念和图形表 示法, 并提供了对自身的扩展机制和对象约束语言(OCL ). 软件开发人员可以利用它建立可视化的模 型, 并进一步将该模型转换为程序代码. UM L 中类、对象、继承等概念和面向对象语言中的相应概念直 接对应, 转换起来较容易. 但UM L 中的关联关系、聚合、组合等概念在面向对象语言中却得不到支持, [ 2 ] 这些关系的处理构成UM L 模型到程序代码转换过程中的瓶颈问题 . 1 关联关系的分类及讨论   在类图的关系中, 除了泛化、聚合或组合关系外,   W o rkfo r  1 大部分都是关联(A ssociation ) 关系. 关联关系表示类  Person Emp loyee  Emp loyer  Company  之间存在的某种关系, 也是实例之间具有公共结构和 共同语义的链接的集合, 通常用一个无向线段来表 图 1 雇员和公司的关联模型 示. 每个关联上可以附带一个名称, 以表示这个关联 的含义; 关联的两端与类之间的接口表示了该类在这个关联中的作用, 称为角色(Ro le). 角色可以有多 ( ) 重性, 即关联中的角色可以由多个对象来扮演 用 表示 , 如图 1 所示. 1. 1 关联的多重性分类 关联关系涉及的对象个数称为关联的重数, 反映关联的多重性. 按多重性来划分关联: ( 1) 一对一关联A —B 表示A 的一个对象和B 的一个对象关联, 这两个对象具有相同的生命周 期, 这种关联关系依赖于两个对象而存在. 1 (2) 一对多关联A — B 表示类A 的一个对象和类B 的多个对象关联, 这种关联关系依赖于一个 类A 的对象和一个以上类B 的对象而存在. 但类B 的对象可以具有关联动态性, 即不仅数目可变, 对象 次序也可变. 而类A 的对象具有确定性.

文档评论(0)

aiwendang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档