如今,我几乎到处都听到“事件驱动”编程。
维基百科说:
在计算机编程中,事件驱动编程是一种编程范例,其中程序的流程由用户操作(鼠标单击、按键)、传感器输出或来自其他程序/线程的消息等事件确定。事件驱动编程是图形用户界面和其他应用程序(例如 Javascript Web 应用程序)中使用的主要范例,这些应用程序以响应用户输入而执行某些操作为中心。
这不正是我们的老朋友OOP吗?如果这不是 OOP,那有什么区别呢?
面向对象编程(OOP)和事件驱动编程(EDP)是正交的,这意味着它们可以一起使用。
在带有 EDP 的 OOP 中,所有 OOP 原则(封装、继承和多态性)都保持不变。
在带有 EDP 的 OOP 中,对象获取一些发布事件通知和从其他对象订阅事件通知的机制。
-
有/没有 EDP 的 OOP 之间的区别在于对象之间的控制流。
结论:OOP+EDP“正是我们的老朋友 OOP”,由于事件驱动设计,控制流被颠倒了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)