版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、a,1,基于事件的隐式调用,a,2,基于事件的隐式调用,构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中其它构件的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程。一个事件的触发导致了另一个模块中过程的调用。,a,3,event-based,implicit invocation,1 设计词汇表? 模块(过程或事件的集合) 过程的隐式或显式调用 2 构件和连接件的类型? 构件:模块,既可以是一些过程,也可以是一些事 件的集合 连接件:过程的隐式或显式调用 3 可容许的结构模式?,a,4,event-based,implicit invocatio
2、n,a,5,event-based,implicit invocation,4 基本的计算模型? 构件可以声明或广播一个或多个事件,或者向系统注册它希望响应的一个或多个事件 5 风格的基本不变性? 过程向特定事件注册,构件发布事件,当某些事件发布时,向其注册的过程被隐式调用。调用的次序是不确定的。 6 其使用的常见例子? 开发工具中调试过程中的变量监视刷新变量值 数据库中的一致性约束,a,6,debugger,a,7,MVC,a,8,event-based,implicit invocation,7 优缺点? 优点: (1)为软件重用提供了强大的支持,当需要将一个构件加入到现有系统中时,只需要
3、将它注册到系统的事件中。 (2)为改进系统带来了方便。当用一个构件代替另一个构件中时,不会影响到其他构件的接口。 (3)支持隐式调用,无需事先设定调用次序 (4)异步执行,无需等待同步执行的结果 (5)健壮性,一个构件出错,并不会影响其他构件,a,9,event-based,implicit invocation,缺点: (1)构件放弃了对系统计算机的控制。一个构件触发一个事件时,不能确定其他构件是否会影响它。而且即使它知道事件注册了那些构件的构成,它也不能保证这些过程被调用的顺序。 (2)数据交换的问题。有时数据可被一个事件传送,但另一些情况下,基于事件的系统必须依靠一个共享的仓库进行交互。
4、在这些情况下,全局性能和资源管理便成了问题。 (3)既然过程的的语义必须依赖于被触发事件的上下文,关于正确性的推理存在问题。 (4)系统的验证和调试变得困难,a,10,分层系统,a,11,分层系统,在层次系统中,系统被组织成若干层次,每个层次由一系列的构件组成 下层构件为上层构件服务 上层构件被看成下层构件的客户,a,12,分层系统,1 设计词汇表? 实现在层结构中的虚拟机 层与层之间交互的协议 2 构件和连接件的类型? 构件:实现在层结构中的虚拟机 连接件:层与层之间交互的协议 3 可容许的结构模式?,a,13,分层系统,a,14,分层系统,4 基本的计算模型? 每一层提供一个抽象的功能,并
5、作为上层通信的基础。较低的层次定义低层的交互,最低层通常只定义硬件物理连接。 5 风格的基本不变性? 每一层向其上层提供服务,并利用下层的服务。层与层之间通过协议交互。 6 常见例子? 操作系统(OS) 计算机网络协议组,如TCP/IP 广泛应用在分层通讯协议中,如OSI/ISO分层通讯模型,a,15,Unix 操作系统,a,16,OSI,国际标准组织(ISO)制定了OSI模型。这个模型把网络通信的工作分为7层,a,17,分层系统,7 优缺点? 优点: (1)支持基于抽象程度递增的系统设计 (2)支持功能增强。因为功能的改变最多影响相邻的上下层。 (3)支持重用。只要提供的的服务接口定义不变,
6、同一层的不同实现可以交换使用。,a,18,分层系统,缺点: (1)并不是每个系统都可以很容易地划分为分层的模式。 (2)很难找到一个合适的、正确的层次抽象方法。,a,19,C2风格,a,20,C2风格,C2风格由构件和连接件两种元素组成。构件和连接件都由顶部和底部组成。 构件与构件之间只能通过连接件连接。连接件之间可以直接相连。构件的顶部、底部分别与连接件的底部、顶部相连。 构件间发送的消息有两种,向上级发送的请求(request)和向下级构件指示状态的改变(notification)。而连接件负责消息的过滤、路由和广播等通信及相关处理。,a,21,C2风格,1 设计词汇表? C2构件,C2连接件,异步消息交换 2 构件和连接件的类型? 构件:C2构件(有自己的状态、控制线程,必须包括顶层域和底层域) 连接件:C2连接件(负责把C2构件绑定在一起) 3 可容许的结构模式?,a,22,C2风格,a,23,C2风格,4 基本的计算模型? C2构件的顶层域规定了该构件所能响应的通知消息集,以及它能向上产生的请求消息集,底层域规定了该构件所能向下产生的通知消息集,以及它能响应的来自下层的请求消息集。 5 风格的基本不变性? 所有构件之间的通信是通过以连接件为中介的异步消息交换机制来实现的。 6 常见例子? 用户界面软件领域中的C2构件,a,24,C2风格,7 优
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省嘉峪关市2027年高考物理一模试卷(含答案解析)
- 2027年四川省遂宁市高考仿真卷物理试卷(含答案解析)
- 2026年招投标工作上半年工作总结
- 公司资产管控主管2026年上半年固定资产盘点总结
- 幼儿园夏日清凉安全小课堂课件
- 2026年秋季高中开学第一课 行为规范 高中自律
- 2026年秋季初中开学第一课 开学适应与心理疏导
- 5.2.2 勾股定理的应用 课件-2026-2027学年湘教版数学八年级上册
- 2026年北师大版小学二年级数学上册课时《长度单位》教案
- 泌尿系统重症病人的护理
- 2026秋新版小学湘科版科学五年级上册教学设计(附目录)适用于新课标
- 2026年飞控算法工程(无人机控制技术)试题及答案
- 山东省菏泽市2025-2026学年高一下学期期末考试英语试卷
- 2026年兽医实验室安全知识培训考试题库(含答案)
- 2026年金华市公安辅警招聘知识考试题库及答案
- LY/T 3426-2025直接为林业生产经营服务工程设施用地规范
- 混凝土搅拌站设备维护保养计划
- 建设银行贷款审批制度
- DBJ50T-526-2025 住建领域基础库数据标准
- JJF(石化)078-2023激光甲烷遥测仪校准规范
- 2026年浙江中考科学试卷及答案
评论
0/150
提交评论