发布网友 发布时间:2022-04-25 03:43
共2个回答
热心网友 时间:2023-10-23 22:02
你问的是两个层面的事情,事件驱动编程机制既可以以面向过程的程序设计方式实现,比如Windows C,也可以以面向对象的方式实现,比如Java。
面向过程程序设计方式,原理是写代码不断检查事件队列,通常代码放在具有很多的switch语句的循环体内部。
面向对象的实现方式,有多种,以Java为例,它采用事件委托模型,把事件源、事件作为对象,事件*作为接口,事件源有一些向其注册事件*的方法。原理是,当某个事件源(例如按钮)产生事件时,事件源想为事件(如点击事件)注册的所有事件*对象发送一个通告。程序主要在事件*的代码里面写逻辑。
热心网友 时间:2023-10-23 22:03
事件驱动编程机制是程序通过某个事件(如鼠标单击、键盘输入等)同用户进行交互。
面向过程的程序设计又称为结构化程序设计,是将问题看作一系列需要完成的任务,编写用于完成这些任务的过程或函数。
事件驱动编程机制中的事件也采用结构化编程来实现,结构化是编程的基础。