type
status
date
slug
summary
tags
category
icon
password
Property
Aug 14, 2023 11:52 AM

本节内容

初步了解事件
事件的应用
深入理解事件
事件的声明
问题辨析

初步了解事件

定义:单词Event,译为“事件”
  • 《牛津词典》中的解释是“a thing that happens,especially somthing important”
  • 通顺的解释就是“能够发生的什么事情”
角色:使对象或类具备通知能力的成员
  • (中译)事件(event)是一种是对象或类能够提供通知的成员
  • (原文)An Event is member that enables an object or class to provide notifications.
  • "对象O拥有一个事件E"想表达的思想是:当事件E发生的时候,O有能力通知别的对象
使用:用于对象或类件的动作协调与信息传递(消息推送)
原理:事件模型(event model)中的两个“5”
  • “发生->响应”中的5个部分–闹钟响了你起床、孩子饿了你做饭。这里隐含着“订阅”关系
  • “发生→响应”中的5个动作
      1. 我有一个事件
      1. 一个人或一群人关心我这个事件
      1. 我的这个时间发生了
      1. 关心这个事件的人会被依次通知到
      1. 被通知到的人根据拿到的时间信息(又称事件数据、事件参数、通知)对事件进行响应(又称“处理事件”)
提示
  • 事件多用于桌面、手机等开发的客户端编程,因为这些程序经常是用户通过事件来“驱动”的
  • 各种编程语言对这个机制的实现方法不尽相同
  • Java语言里没有事件这种成员,也没有委托这种数据类型。Java的“事件”是使用接口来实现的
  • MVC、MVP、MVVM等模式,是事件模式更高级、更有效的“玩法”
  • 日常开发的时候,使用已有事件的的机会比较多,自己声明事件的机会比较少,所以先学使用
事件的功能=通知+可选的事件参数(即详细信息 )
一些术语都是指的是事件的订阅者
  • 事件的订阅者
  • 事件消息的接收者
  • 事件的响应者
  • 事件的处理者
  • 被事件所通知的对象
一些术语都是指的事件参数
  • 事件信息
  • 事件消息
  • 事件数据
  • 事件参数
C#知识学习—20 类的声明与访问级别C#知识学习—17 事件详解(2)
  • Waline
Kitety
Kitety
独特为佳
公告
我曾经七次鄙视自己的灵魂
--卡里·纪伯伦
第一次,当它本可进取时,却故作谦卑;
第二次,当它在空虚时,用爱欲来填充;
第三次,在困难和容易之间,它选择了容易;
第四次,它犯了错,却借由别人也会犯错来宽慰自己;
第五次,它自由软弱,却把它认为是生命的坚韧;
第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;
第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾。
 
最新评论
Loading...