好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

基于事件调用的风格(推荐文档).doc

3页
  • 卖家[上传人]:夏**
  • 文档编号:527642832
  • 上传时间:2023-04-13
  • 文档格式:DOC
  • 文档大小:43.51KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 基于事件的隐式调用1.设计词汇表:事件,模块,过程2.构件和连接件的类型:构件:事件的发布者或接受者可以声明或广播一个或多个事件,或着向系统注册它希望响应的一个或多个事件连接件:对过程的隐式调用(或显式调用)构件的接口:过程的集合+事件的集合3.可允许的结构模式:构件不直接调用一个过程,而是触发或广播一个或多个事件4.基本的计算模型:系统中的其它构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用5. 基本不变性: 构件可以发布事件(到事件注册中心); 构件也可以通过事件注册将某个过程或方法和事件进行绑定,一旦该事件被触发,所有与该事件相绑定的过程或方法就被调用系统一般事件发布与处理机制: 一个组件可以广播一些事件. 其它组件可以对一个事件登记以表示兴趣,为其创建一个过程. 遇到事件,系统将自动调用所有的已注册过程(函数).6. 常见例子:应用:开发工具中调试过程中的断点和变量监视器一个组件可以将它的一些过程注册一些事件. 运行时,过程将被自动调用.DebuggerEditorVariable monitors调试器编辑器变量监视器考虑一个c,c++或者java的集成开发环境,包括的工具有:编辑器(editors for source code),变量控制(variable monitors),调试(a debugger)。

      编辑器和变量监视器为调试器的断点事件注册注册事件 发送事件注释:调试器编辑器变量监视器调试器断点事件撞到断点,调试器发布事件,系统调用”编辑器”与”变量监测器”.调试器编辑器变量监视器调试器断点事件调试器编辑器变量监视器Source fileBbbbbbbbbbbbbbCcccccccccccccDdddddddddddddEeeeeeeeeeeeeFffffffffffffffffffffffffffffffffnumOfDogs=11foodAmount=7salary=2348这些过程可能只调用一些源文件或者显示监视器变量的值,调试器只是简单的通知一个事件,但是不知道其他组件将会采取什么操作事件处理策略:当一个事件被通知,系统自身自动调用那些曾经注册过该事件的进程然后对注册过的组件进行分派隐式调用结构的优势l 利于问题的分解将计算与交互相分离,使构件更加独立l 为软件重用提供了强大的支持当需要将一个构件加入现存系统中时,只需将它注册到系统的事件中l 为改进系统带来了方便当用一个构件代替另一个构件时,不会影响到其他构件的接口隐式调用结构的不足◎构件不能控制系统进行计算一个构件触发一个事件时,它无法确定其它构件是否会作出响应。

      它也不能保证构件响应的顺序◎ 数据交换的问题交互时大批量的数据无法由事件传递,系统的性能和资源管理便成了问题◎ 正确性的推理问题过程的语义依赖于被触发事件的上下文约束(触发的时间、响应的顺序、响应的约束等)。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.