- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象建模第3章 类建模 提纲 3.1 对象和类 3.2 如何阅读类图 3.3 如何绘制类图 3.4 对象图 3.5 本章小结 对象(Object) 类(Class) 类描述了一组拥有相同特性和行为的对象。 属性(attribute)定义对象所具有的特性。 操作(operation)是一个和对象属性相关的函数或过程。 类图 显示一组类、接口、协作以及它们之间关系的图。 用于对系统静态设计视图建模。 类图通常包含下述内容: 类 接口 协作 关联关系 依赖 泛化 类图中的基本元素 1.类:对一类具有相同特征的对象的描述,描述一类对象的属性和行为。 类图中的基本元素 6.依赖关系:表示这样一种关系,即修改元素X的定义可能会引起对另一个元素Y的定义的修改。 7.包:根据一定的分类原则对类进行划分,是类的集合。 8.对象:描述客观世界中某个具体的实体,是类的实例。 9.链接:用于表示对象间的关联关系的一个实例。 类之间关系的表示 为了使系统能够有效地映射问题域,需认识并描述对象之间的以下5种关系: 关联 组成(整体-部分结构) 聚集(整体-部分结构) 泛化 依赖 对象之间的几种关系 五种具体的关系常用以下概念进行总结 对象的分类关系; 对象之间的组成关系; 对象属性之间的静态关系; 对象行为之间的动态关系 OO方法运用一般-特殊结构、整体-部分结构、实例连接和消息连接描述对象之间的以上四种关系 关联和链 链是存在于两个对象之间的关系,关联则是存在于两于类之间的关系。 对象是类的实例,链是关联的实例。 关联描述的是规则,而链描述的是事实。 关联和链有三种不同的形式: 关联 聚集 组成 关联和链 关联 一个完整的关联定义包含三个部分, 即类之间的关联直线和两个关联端点。 关联直线和关联名称定义了该关系的标志和目的。 关联端点定义了参与关联的对象遵循的规则,关联端点具有自已的属性,如多重性、约束和角色。 关联名称(动词命名) 每个关联上必须具有一个名称,表示关联的真实含义。关联用一条无向线段表示,代表一种双向关联。 关联常以动词形式命名,表达两类之间的动态活动,为消除名称歧义,可以提供一个名称方向(不是导航)。 关联名称(名词命名) 因为关联作用在类上,以名词命名关联引出新的类 考察选课清单可能具有的属性(关联的属性): 学号 课程号 上课时间 上课地点 关联类 把关联本身作为一个类,把关联的属性和操作加在关联上面,选课清单称为学生类和课程类的关联类。 关联端点 关联端点的特征及属性 角色 接口说明符 可见性 多重性 定序 约束 限定符 导航性 可变性 关联角色 每个关联有两个角色,也称有两个方向。 角色是关联中一端的类对另外一端的类呈现的职责 一个角色可以由多个对象来扮演 为了明确对象在关联中的角色,可以为角色命名 接口说明符 类定义了许多操作,称为类的接口。 接口就是操作,而实现则被称为方法。 多个对象拥有相同操作但实现方法却各不相同的特征称为多态性。 可见性 对角色名添加可见性符号可以三个级别上描述关联端点的可见性 - 私有 (Private)关联端对象对关联外部的任何对象都 是不可访问的 + 公有 (Public) # 保护 (Protected)关联端对象对关联外部除另一端的子孙外的任何对象来说都是不可访问的 关联多重性 说明一个关联的实例中有多少个相互连接的对象,用来表达对象个数的范围特定值、无限定范围或一组离散值。 1 (1) 0或1 (0..1) 很多 (0..n) 1个或很多 (1..n) 精确指定 (3) 导航 从一个类的对象可以导航到另一个类的对象。除非另有规定,否则导航是双向的。但有些情况要限定单向导航 从学生对象以导航到教师对象,但从教师对象不需要识别学生对象。 自身关联 自身关联描述的是同一个类的对象之间的关系。 整体-部分结构 它描述对象之间的组成关系,即:一个对象是另一个对象的组成或部分。客观世界中存在许多这样的现象, 聚集表示事物的部分整体关系较弱的情况 组合表示事物的部分整体关系较强的情况 聚集和组合是一种特殊的关联(具有关联的所有特征) 聚集 聚集定义了一种明确的等级关系,一组元素组成了一个更大、更复杂的单元。 聚集中的对象必须有一个控制点,也就是一个控制对象,它是所有对象的接口,负责协调对象的行为。 聚集是关联的子集,是关联的特化,具有普通关联之外的特征。 聚集的特征 聚集用于定义和保护对象配置的完整性。 聚集定义了一种构造关系,从而把对象的集合看成一个统一的单元处理。 聚集将其中的一个对象定义成控制对象为整个集合提供接口,为集合内部对象的行为起指导作用。即通过一个对
文档评论(0)