第九章 事件及事件驱动

事件驱动是许多面向对象软件系统的一个重要特征,有别于结构化软件系统相对确定的执行流程,事件驱动的软件系统大多只是规定了“当某事件发生时做某某事”,并未对事件何时发生、事件在特定的时间段内发生了多少次等做出预设。


1.NET事件处理机制的剖析与应用

从面相对象角度来说,事件是由对象发出的消息,它是一个信号,通知其它对象有事发生。如:单击窗体上某个控件时,控件可能会激发一个Click事件。

激发与相应事件的载体都是对象,激发事件的对象称为“事件源”,对于这个事件进行响应的对象称为“响应者”,响应者必须提供一个“响应事件(或处理)方法”。

一个事件可以有多个响应者,也可以一个响应者都没有

当某一事件发生时,计算机会检查有无响应者,如果有的话,调用它所提供的事件响应方法。

事件的实现方式本质:用多路委托时允许外界直接触发事件。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,174评论 1 32
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,581评论 1 11
  • 第九章 软件架构设计 9.1 软件架构概述 9.1.1 软件架构的定义 定义1:软件或计算机系统的软件架构是该系统...
    步积阅读 4,879评论 0 17
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,303评论 4 61
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,317评论 6 13