行动和事件有什么区别?

时间:2010-03-31 01:44:35

标签: oop events action

当用户提交消息时,它是一个动作或事件吗?

1 个答案:

答案 0 :(得分:3)

用户仅提供操作(按下按钮,在对话框中进行选择等)

这些操作有时会被底层框架转换为事件。从概念上讲,事件可以被理解为[通知]“消息”发送给方法,这些方法隐含地或明确地“注册”了要通知的基础框架[针对特定类型的事件]。实际上,框架只是使用适当的参数调用这些方法,而这种调用实际上是一个事件。

单词事件也用于指定特定类型的事件。例如,人们谈到给定编辑框或其他UI元素的“更改”事件或“提交”事件。从这个意义上讲,事件不是调用基础方法的特定机会实例,而是保证调用方法的通用条件集。

因此用户并没有按照问题中的措辞“提交消息”,他/她对各种UI元素采取了一些操作,这些行为[可能]会导致这样的事实:框架检测特定的事件类型(或几个)。然后框架查找当前注册的哪些方法以接收相应的通知,然后框架调用这些方法,传递正确的参数(构成方法使用的“消息”)。

这个模型背后的主要思想是应用程序级别提供处理事件的特定逻辑,但不担心跟随系统和用户的每一次“移动”。框架执行此操作,并且可以信任通知相关事件处理程序特定用户操作(或系统条件,例如计时器达到其设定时间,正在接收网络数据包等等)保证此类通知。

相关问题