- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
对象的名称表示objectName只有对象名;:ClassName只有类名;objectName:ClassName对象名和类名。所有的对象名称都加了下划线,目的是区分对象名称和类名称。如果没有指定一个对象的类,既没有用上面的语法显示地指定,也没有在对象的说明中隐式地指定,那么这个对象的类就被认为是匿名的。如果只指定了类名称,那么这个没有对象名的图标代表的就是一个明显的匿名对象。4.3.2对象/类的关系1.关联关系关联(association)是一种结构关系,说明一个事物的对象与另一个事物的对象相联系。关联关系是对象之间一种引用关系,比如客户类与订单类之间的关系。这种关系通常使用类的属性表达。给定一个连接两类的关联,可以从一个类的对象导航到另一个类的对象。关联关系是实例之间的结构关系,关联又分为一般关联、聚合关联与组合关联。UML类关系中关联关系有6种对应的修饰,它们分别是:名称、角色、多重性、聚合、组合和导航性。⑴名称(name)关联可以有一个名称,用来描述关联的性质,通常使用一个动词或动词短语来命名关联。名称以前缀或后缀一个指引阅读的方向指示符以消除名称含义上可能存在的歧义,方向指示符用一个实心的三角形箭头表示。虽然关联可以有名称,但在明确给出关联的端点名的情况下不需要给出名称。⑵角色(role)当一个类参与了一个关联时,它就在这个关系中扮演了一个特定的角色。角色是关联关系中一个类对另一个类所表现出来的职责。角色名称是名词或名词短语,以解释对象是如何参与关联的。把关联端点扮演的角色称为端点名,在UML中称为角色名。⑶多重性(multiplicity)关联的多重性是指有多少对象可以参与该关联,多重性可以用来表达一个取值范围、特定值、无限定的范围或一组离散值。将多重性写成一个表示取值范围的表达式,其最大值和最小值可以相同,用两个圆点把它们分开。多重性说明对于关联另一端的类的每个对象,本端的类可能有多少个对象出现,对象的数目必须是在给定的范围内。可以精确地表示多重性为:一个(1);多个(0..*);一个或多个(1..*);整数范围,(4)聚合关系聚合关系是关联的一种形式,是强的关联关系。代表两个类之间的整体/局部关系,如汽车类与引挚类、轮胎类之间的关系就是整体与个体的关系。聚合关系描述了“hasa”的关系,即整体对象拥有部分对象,是一种不稳定的包含关系。较强于一般关联,有整体与局部的关系,并且没有了整体,局部也可单独存在。在UML中使用空心的菱形表示,菱形从局部指向整体(4)聚合关系(5)组合关系组合关系是聚合关系中的一种特殊情况,是更强形式的聚合,又被称为强聚合。组合表示contains-a的关系,是一种强烈的包含关系。组合类负责被组合类的生命周期,是一种更强的聚合关系,部分不能脱离整体存在。⑹导航性(nevigation)关联可以有方向,即导航。一般不作说明的时候,导航是双向的,不需要在线上标出箭头。大部分情况下导航是单向的,可以加一个箭头表示。导航性描述的是一个对象通过链(关联的实例)进行导航访问另一个对象,即对一个关联端点设置导航属性意味着本端的对象可以被另一端的对象访问。可以在关联关系上加箭头表示导航方向。只在一个方向上可以导航的关联称为单向关联,用一条带箭头的实线来表示。在两个方向上都可以导航的关联称为双向关联,用一条没有箭头的实线来表示。2.依赖关系依赖(Dependency)关系是对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。一个类调用被依赖类中的某些方法而得以完成这个类的一些职责。关联和依赖的区别:从类之间关系的强弱程度来分,关联表示类之间的很强的关系;依赖表示类之间的较弱的关系;从类之间关系的时间角度来分,关联表示类之间的“持久”关系,这种关系一般表示一种重要的业务之间的关系,需要保存的,或者说需要“持久化”的,或者说需要保存到数据库中的。3.泛化关系泛化(Generalization)把一般类连接到较为特殊的类,表示is-a的关系,表示一个更泛化的元素和一个更具体的元素之间的关系,也称为继承关系。是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。在类图中使用带三角箭头的实线表示,箭头从子类指向父类。泛化表示的是模型元素之间抽象和具体的关系,也就是模型元素之间的继承关系。继承者具有被继承者相同的特性,同时还能在被继承者的基础上进行扩展3.泛化关系4.实现关系实现(Realization)关系在类图中就是接口和实现的关系。UML模型图中类图实现关系表示一个模型元素实现了另一个
您可能关注的文档
- SQL Server 应用系统开发课件:使用视图维护数据信息.ppt
- SQL Server 应用系统开发课件:使用索引提高访问速度.ppt
- SQL Server 应用系统开发课件:数据备份恢复与数据转换.ppt
- SQL Server 应用系统开发课件:数据库的创建与管理.ppt
- SQL Server数据库及应用(第二版)课件:SQL Server 2008概述.ppt
- SQL Server数据库及应用(第二版)课件:SQL Server的安全管理与维护.ppt
- SQL Server数据库及应用(第二版)课件:T-SQL语言.ppt
- SQL Server数据库及应用(第二版)课件:表中数据操作.ppt
- SQL Server数据库及应用(第二版)课件:存储过程与触发器.ppt
- SQL Server数据库及应用(第二版)课件:视图的创建与使用.ppt
- 广东省深圳市龙岗区德琳学校初中部2022-2023学年七年级上学期期中考试英语试题(原卷版+解析).docx
- 广东省珠海市第四中学、立才学校、梅华中学2022-2023学年七年级上学期期中质量检测英语试题(原卷版+解析).docx
- 教科版2024-2025学年六年级科学上册第一单元第4课时《生物细胞》同步练习(含答案).docx
- 牛津沪教版七年级英语上册单元速记•巧练 Unit 7 【单元测试 · 提高卷】.docx
- 牛津沪教版七年级英语上册单元速记•巧练 Unit 5【单元测试 · 基础卷】.docx
- 广东省深圳市南山区太子湾学校2022-2023学年七年级上学期期中考试英语试题(原卷版+解析).docx
- 广东省深圳市南山第二外国语学校(集团)2022-2023学年七年级上学期期中考试英语试题(含听力)(原卷版+解析).docx
- 牛津沪教版七年级英语上册单元速记•巧练 2023-2024学年七年级上学期期末英语全真模拟卷(深圳适用02).docx
- 广东省阳江市江城区2022-2023学年七年级上学期期中考试英语试题(原卷版+解析).docx
- 广东省梅州市梅县区宪梓中学2022-2023学年七年级上学期期中英语试题(原卷版+解析).docx
文档评论(0)