基于事件驱动的程序设计是目前主流的程序设计方法,它是windows应用程序设计和Web应用程序设计的基础。但长期以来,基于事件驱动模型都被广大初学者视为难以理解的内容。
其实,事件驱动的程序设计并不难理解,其过程与防灾救灾是相通的。
完整的时间处理系统必须包含以下三大组成要素:
1、事件源:指能出发事件的对象,有时又称为事件的发送者或事件的发布者。
2、侦听器:指能接受到事件消息的对象。Windows提供了基础的事件侦听服务。
3、时间处理程序:在事件发生时能对事件进行有效处理,又称事件方法或事件函数。包含事件处理程序的对象称为事件的接受者,有时又称事件的订阅者。
其实现步骤包括5个步骤:
1、定义事件相关信息类
2、在事件发布类(事件源)中声明事件,并声明一个负责出发事件的方法
3、在事件接受者类中声明事件发生时调用的方法
4、在事件接收者类中订阅事件
5、在事件接收者类中触发事件
本篇文章介绍一个用事件模型解决一个简单的问题:温度预警问题
模拟温度,每秒变化一次,随着温度的自动变化显示预警信息。
运行结果: