营销09面向对象程序设计.pptVIP

  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文档。上传文档
查看更多
09面向对象程序设计

9.2.3 结构与关系 2 整体—部分结构 某类对象(整体对象)由其它类的对象(部分对象)构成,则整体类对象所属类与部分对象所属类之间构成整体— 部分关系。 通过整体— 部分关系联接在一起的类构成整体—部分结构(聚集)。 共享聚集:该类整体—部分结构中的部分对象可以同时作为多个类的组成对象。也称为松散的整体-部分结构。 复合聚集:这类整体—部分结构中,部分对象所属类的对象只能作为当前整体对象所属类的对象的组成部分,即如果没有整体对象所属的类,部分对象所属类也就没有了存在的价值。也称为紧密的整体-部分结构。 * 9.2.3 结构与关系 2 整体—部分结构 按钮 图标 消息窗口 取消 0..1 确定 0..1 消息 0..1 舰队 舰艇 编号 10..20 消息窗口 按钮 确定0..1 取消0..1 图标 消息0..1 CTeam CPerson 球队名 * 1..* 部分类 部分类 部分类 部分类 部分类 整体类 部分类 部分类 a 共享集合 b复合集合 整体类 整体类 部分类 整体类 整体类 * 9.2.3 结构与关系 3 关联 两个类的对象实例之间具有某种(属性上的)依赖关系,我们就可以称两个类之间的关系为关联。 0..* 保险合同 1..* 保险客户 涉及 持有 人 丈夫 结婚 妻子 公司 保险公司 1 涉及 有 0..* 保险单 表达为 表达 0..1 计算机 人 程序员 拥有 1..* 公司 工作 * 人 公司名 图9.12 关联关系图示 * 9.2.3 结构与关系 4 复杂结构 图9.13 配件订购系统类层次图 汽车配件 摩托配件 汽车 购置 经销 配件 经销商 司机 * * * * * 1..* 拥有 人 交通工具 摩托车 足球队 足球运动员 人 * 9.3 面向对象分析 9.3.1 主要原则 9.3.2 静态结构分析与对象模型 9.3.3 动态行为分析 面向对象分析的目的是运用面向对象方法对问题空间进行分析,建立系统模型。这个时期的具体任务是识别并描述系统中的对象,及其静态属性、动态特征、对象间的相互关系以及对象的行为约束等。面向对象分析阶段人们认识事物的焦点在问题空间,其工作应该以尽量贴近客观现实为准则,如实描述问题空间的结构,不应过早地考虑如何用某种语言编程描述对象的行为。 * 9.3.1 主要原则 1 构造与分解 2 抽象化与具体化 直接认识和描述一个大粒度复杂对象具有很大难度,需要对大粒度对象进行划分,将其分解成一系列相互关联的小粒度简单对象,这是面向对象分析中一种十分现实的做法,我们强调自顶向下的程序设计风格,但也不排除利用已有的简单对象构造出更复杂对象的可能,面向对象分析过程中总是在反复运用这样的原则。 抽象化: 强调对象内在最本质的属性,忽略或暂不考虑细节或无重要关 系的问题。 数据抽象: 将问题空间实体对象抽象成一个由数据项和函数构成的整 体,数据项标识对象的属性,函数用于定义对象的行为, 这个整体将作为问题空间真实对象的模型。 过程抽象: 将复杂对象所提供的某项功能抽象为各组成对象间的相互 作用,以消息传递及消息处理方式加以描述。 具体化: 在已有认识的基础上添加细节,逐步使认识深入。 * 9.3.1 主要原则 3 封装 使对象的外部特征与内部实现细节隔离,外部对服务的调用只能通过对象提供的简单接口,有助于最大限度地减少由于对象与外部环境在程序开发过程中被改变而带来的相互干扰。 4 相关 人类认识世界的一种常用方法,通过相关,人类从对一个事物的认识联想到其它事物,由点到面地对整个系统进行全面认识。相关将人类的认识得以扩展,相关将各个对象联结在一起形成一个有机的整体。 5 行为约束 对于对象创建、消亡、状态变化、操作的执行等方面的约束条件,涉及系统行为或复杂对象行为的归属及作用范围、事物之间的依赖关系、对象状态与其行为的关系等方面的内容。 * 9.3.2 静态结构分析与对象模型 静态结构分析将描述对象以及类之间的静态关系,通过建立对象以及类之间的各种静态联系,模拟客观事物的静态结构。尽管不同分析方法的具体步骤和结果的表现形式不同,但基本思路都是以对象模型刻画系统的静态层次结构,主要步骤如下: 识别对象及类 识别关联 识别属性 模型改进 对象模型 需求说明 1 识别对象和类 对象通常对应问题描述中的名词,故名词常作为类的候选者,但并非所有名词都适于作为为类或对象,而且仅就问题描述而言也未必涵盖问题的所有方面,所以类的选取需具体问题具体分析。 选择类或对象应注意: ① 对象是属性数据和行为的封装体,因此问题描述中名词所表示的 概念如果具有内部结构,那末它就有很大可能需要用类来描述; ② 系统的行为被认为是对象之间相互作用

文档评论(0)

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

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

1亿VIP精品文档

相关文档