面向对象-消息与依赖.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文档。上传文档
查看更多
面向对象-消息与依赖

LOGO 组员:任万春 朱雪刚 学习目标:介绍如何分析和认识对象之间在行为上的依赖关系,并通过消息来表示这种关系,从而使OOA模型最终成为一个有机的整体。 消息 主要内容 1:什么是消息 2:如何表示消息 3:如何建立消息 4:消息的规约 在现实生活中,消息通常指的是人或其他事物之间传递的一种信息,例如人与人之间的对话,通信,发通知,留言,交通信号灯对车辆和行人发出的信号,人发给设备的遥控信号等,都可成为消息。 在软件系统中,消息这个术语较多的用于进程间的通信。广义的理解,一个软件成分向其他软件成分发出的控制信息或者数据信息,都可成为信息。一个消息应具有发送者和接收者共同的语法与语义,接收者在收到消息后,将按照其要求做出某种反应。 1:什么是消息 顺序系统中的一切操作都是顺序执行的。它的OOA模型只有一个主动对象(并且这个主动对象只有一个主动操作)其余的对象都是被动对象。实现之后的系统在运行时,将之对应一个处理机调度单位(进程及线程)。 系统从唯一的主动对象的主动操作开始,当它需要其他对象(被动对象)的某个操作为它完成某项工作时,就向它发送一个消息,控制点转移到接收消息的对象操作,使这个操作开始执行。 1.1:顺序系统中的消息 1.1:顺序系统中的消息 顺序系统中,对象之间的关系具有下述特点: 每个消息都是向对象发出的一个服务请求,它将引起接收者的一个操作的执行。 除了唯一的主动对象含有唯一的主动操作之外,其他的对象操作都是被动的,他们只有在接收到消息时才开始执行。 每个消息的发送和执行都是同时进行的,即消息都是同步的。 整个系统中所有的操作都是串行的。 1.1:顺序系统中的消息 在顺序系统中,“消息是向对象发出的操作请求”这个定义是合适的。同时可以明确顺序系统中消息的下述语法与语义特征: 在语法上,一个消息的描述应包括以下内容:消息名,即接收消息的操作名;入口参数(0到多个),及接收消息的操作要求的输入参数;返回参数(0到多个),即接收消息的操作提供的输出参数。 在语义上,一个消息应包括:发送者,这是通过消息发送点的位置隐含表明的,不需要显示的表示;接收者,是通过消息名表达的;其他需要传送的信息,通过入口参数和返回参数表示。 1.1:顺序系统中的消息 并发系统是多个任务并发执行的系统。它的OOA模型含有多个主动对象(或者有一个主动对象,但它含有多个主动操作)和若干被动对象。系统实现之后,这些主动操作将对应一些并发执行的处理机调度单位——进程或者线程。 为了叙述简单,后文将忽略这种实现上的区别而统称为控制流。 在并发系统中有多个控制流并发的执行,每个控制流是由一系列顺序执行的操作所构成的活动序列。 1.2:并发系统中的消息 1.2:并发系统中的消息 并发系统中的消息有两种情况: 发生在控制流内部的情况。 发生在控制流之间的情况。 1.2:并发系统中的消息 并发系统的消息与顺序系统的消息有了很大不同,表现在以下几个方面: 1.消息的多种用途 向接收者发出一个服务请求 向接收者提供一些数据 向接收者发布一个通知或事件信息 向接收者发布一个同步控制信号 定义:消息是对象之间在一次交互中所传送的信息 1.2:并发系统中的消息 并发系统的消息与顺序系统的消息有了很大不同,表现在以下几个方面: 2.消息的同步与异步 同步消息:仅当发送者要发送一个消息而且接收者已做好接受这个消息的准备时才能发送的消息。无论发送者还是接收者,如发现对方未做好准备都必须等待。 异步消息:发送者不管接收者是否做好接收准备都可以发送的消息称为异步消息。 阻断消息 限时消息 1.2:并发系统中的消息 并发系统的消息与顺序系统的消息有了很大不同,表现在以下几个方面: 3.接收者对消息的不同响应方式 在消息产生之前,处理这个消息的控制流并不存在;仅当发送者发出这个消息时才立刻创建一个控制流来响应这个消息,完成它要求的操作。 处理信息的控制流已经存在,并且与发送者同步的接收消息。接到消息立刻处理。 接收者异步地接收与处理消息,即在消息发出之后的某个时刻才接收与处理该消息。 某些消息所指出的接收者可能并不关心这种消息,也不作任何回应。 1.2:并发系统中的消息 并发系统的消息与顺序系统的消息有了很大不同,表现在以下几个方面: 4.发送者对消息处理结果的不同期待方式 发送者在发出消息之后等待,直至得到处理结果才继续原先的工作。 发送者不等待处理结果,发出消息后立刻继续执行,只是在以后的某个执行点或某种时机查看消息的处理结果。 发送消息后,发送者既不

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档