事件驱动编程机制与传统的面向过程的程序设计有什么区别?

发布网友 发布时间:2022-04-25 03:43

我来回答

2个回答

热心网友 时间:2023-10-23 22:02

你问的是两个层面的事情,事件驱动编程机制既可以以面向过程的程序设计方式实现,比如Windows C,也可以以面向对象的方式实现,比如Java。

面向过程程序设计方式,原理是写代码不断检查事件队列,通常代码放在具有很多的switch语句的循环体内部。
面向对象的实现方式,有多种,以Java为例,它采用事件委托模型,把事件源、事件作为对象,事件*作为接口,事件源有一些向其注册事件*的方法。原理是,当某个事件源(例如按钮)产生事件时,事件源想为事件(如点击事件)注册的所有事件*对象发送一个通告。程序主要在事件*的代码里面写逻辑。

热心网友 时间:2023-10-23 22:03

事件驱动编程机制是程序通过某个事件(如鼠标单击、键盘输入等)同用户进行交互。
面向过程的程序设计又称为结构化程序设计,是将问题看作一系列需要完成的任务,编写用于完成这些任务的过程或函数。
事件驱动编程机制中的事件也采用结构化编程来实现,结构化是编程的基础。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com