王柏琳《面向对象技术及UML建模》4.类图和对象图.pptVIP

王柏琳《面向对象技术及UML建模》4.类图和对象图.ppt

  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文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 一、关联(Association) 关联描述了类和类之间存在着连接,表示每个类对应的对象之间存在关联,可以相互之间进行通信 存在关联关系的两个类之间是“has a”的关系 关联具有下面的属性: 关联的方向/导航(direction/navigability) 关联名(association name) 关联角色(association role) 多重性(multiplicity) 关联类型(association type) 一、关联(Association) Person 1..* employer 1 works for Company employee 方向/导航 关联名 关联类型 多重性 关联角色 一、关联(Association) 1. 关联的方向/导航 关联的方向属性表示可以通过关联关系从关联类导向到目标类上 单向关联——强调关联关系是从一个类到另一个类 用带箭头的实线来表示关联的方向 只有源对象才能访问目标对象,反之,目标对象不能访问源对象 双向关联——两个类相互之间有关联 不需要箭头,直接用直线将相互关联的类相连 一、关联(Association) 2. 关联名 可以使用一个动词或动词短语命名,用来描述关联的性质 关联名不是必需的,在关联名和角色中选一即可 关联名称应放置在关联关系路径上或其附近,并且用一个实心箭头表示关联名称的发生方向 关联名称是不出现在编码中的,不能被映射为代码 一、关联(Association) 3. 关联角色 关联关系的两端为角色,角色表明了关联的每一端在关联中承担的职责 每个角色都必须有名称,而且对应一个类的所有角色名称都必须是唯一的 角色名称应是一个名词,以解释对象是如何参与关联的 4.多重性 多重性用来表示某个类有多少个对象可以和另一个类的单个对象关联 一、关联(Association) 5. 关联类型 1)简单关联(Plain Association) 2)聚合(Aggregation) 聚合是一种强类型的关联,它表示“is the part-of”或者“...owns a...”.的关系 存在聚合关系的整体与部分是可以分开的 3)组合(Composition) 组合(Composition)是某种更强形式的聚合,意味着整体与组成件之间是互不可分的关系 电脑 鼠标 公司 部门 一、关联(Association) 6. 关联的异或约束:xor 具有一个公共类的二元关联之间可能存在有异或约束,把这种结构称为xor关联 Company Account Person {xor} 一、关联(Association) 7. 自关联(self-association) 自关联指一个类与其自身存在一种关联关系 自关联关系意味着该类的某个实例与该类的其他实例之间存在关联关系 Employee manager 1 responsible for 1..* worker 二、泛化(Generalization) 从特殊元素到一般元素的分类关系称为泛化关系 本质上,泛化表示类之间的分类关系,更具体地说,泛化表示的是类之间的“is?a”或“is a kind of”关系 在面向对象的分析过程中—— 先从一个一个具体的对象分析出类,再把一个一个具体类的共性抽取出来得到更抽象的类,这个过程叫泛化,反之,称为特化(Specialization ) 得到的更抽象的类称为泛化类 泛化类和具体类之间的关系称为泛化关系 汽车 轿车 货车 皮卡 Specialization Generalization 三、依赖(Dependency) 依赖是描述两个或多个类之间的连接关系,其中一个类是独立的(提供者元素),另一个类是非独立的(客户元素),依赖于独立的类 常见的依赖是一个类是另一个类的成员或使用另一个类作参数,或存取另一个类中的全局变量。 依赖关系的表示方法: 依赖关系为一条有方向的虚线,箭尾处的模型元素(客户)依赖于箭头处的模型元素(提供者) 箭头上可带有表示依赖关系类型的关键字,还可有名字 ProductPlan Storage use 四、实现(Realization) 实现关系将一种模型元素与另一种模型元素连接起来,其中一个模型元素只具有行为的定义(如接口),而行为的具体实现则是由另一个模型元素(如类)给出 UML的接口可以看成是一种特殊的类,描述了一系列的方法,为一个类或部件规定了其必须提供的服务 实现关系的表示方法: UML应用虚线加上空心的箭头来表示实现关系 关系中的箭头由实现接

文档评论(0)

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

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

版权声明书
用户编号:8135026137000003

1亿VIP精品文档

相关文档