UML中依赖泛化关联实现聚合组合的C#实现.docVIP

UML中依赖泛化关联实现聚合组合的C#实现.doc

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

这几天要写点文档用到UML的类图,重新再次捡起以前的知识,多多少少有点总结,在这里记录下来,也算是以备后用吧。 ??? 在这里推荐大家可以尝试着用用以下我推荐的二种UML工具: Visual.UML.Developer.Edition.v5.1(感觉不错,功能强大,不过收费) StarUML(开源免费,05年之后就没有再维护更新过,韩国人开发,符合亚洲人的习惯) ? ??? 在UML类图中,类与类之间的关系主要有以下几种: 泛化(Generalization) ???? 所谓的泛化就是我们最常用的继承关系 1: public class Employee 2: { 3: 4: } 5: public class SaleEmployee:Employee 6: { 7: 8: } 依赖(Dependency) 依赖关系是指一个类对别一个类的依赖,比如说Employee类中有一个方法叫做TakeMoney(Bank bank)这个方法,在这个方法的参数中用到了Bank这个类,那么这个时候可以说Employee类依赖了Bank这个类,如果Bank这个类发生了变化那么会对Employee这个类造成影响。 1: public class Employee 2: { 3: public long TakeMoney(Bank bank) 4: { 5: return long.MaxValue; 6: } 7: } ? 关联(Association) ????? 关联关系有点边界模糊和依赖有点像,但又完全不像。关联是指一个类用到了另外的一个类,但不依赖。还是用代码来表达比较贴切 1: public class Shcool 2: { 3: public Student stu; 4: } 5: public class Student 6: { 7: 8: } ? 聚合(aggregation) ??????? 聚合是一种单向关系,聚合与关联的区别在于聚合的两个类之间的关系在概念层次上不是一个级别的,一般来说聚合中的类关系总是一个类比别一个类要高级一些,而关联基本上是平级的 1: public class Car 2: { 3: public Engine engine; 4: public Wheel wheel; 5: } 6: public class Engine 7: { 8: 9: } 10: public class Wheel 11: { 12: 13: } ? 合成(Composition) 合成是一种特殊的聚合形式,它是提类与类之间的联系是非常密切的,少了那一个也不行。 实现(Realization) 简单的说就是接口 ? ?

文档评论(0)

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

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

1亿VIP精品文档

相关文档