首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习事件驱动编程

学习事件驱动编程
EN

Software Engineering用户
提问于 2012-01-24 08:07:19
回答 4查看 4.8K关注 0票数 6

我想了解更多关于事件驱动编程的知识。尤其是在什么地方和为什么我会考虑使用事件。为此,我应该考虑阅读哪些资源/书籍?(注:我对语言漠不关心。)

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2012-01-24 09:23:28

除了贾拉因的出色回答之外,我还想补充如下:

考虑学习观测器模式

它是一种用于实现事件处理的设计模式。如果您的编程语言对委托和事件没有一等支持(请参见Java中如何用AWT和Swing中的事件处理来解决问题),那么您将使用这种模式来实现它。

请注意,Java的类库中有一个Observer/Observable,但是自己实现这些非常简单。在C#中有IObserver/IObservable (它通过Rx具有一些LINQ功能),但是您也可以为了同样的目的使用委托和事件。

票数 6
EN

Software Engineering用户

发布于 2012-01-24 08:23:06

.NET/C

如果您对语言漠不关心,可以使用C# (C#是免费的)进行尝试。C#为事件驱动编程提供了特定的eventdelegate关键字,并且很容易理解。它从事件侦听的工作方式开始,以如何编写自己的事件结束。关于如何实现基于事件的异步模式这里,还有一篇有趣但更高级的文章。

现在,有一个MSDN教程开始您的基本想法。

Java/Swing

如果您想在Java中尝试它,您可以在编写Swing应用程序时使用它。在这个问题上也有一个甲骨文教程,更具体地说是介绍。编辑:查看@Spoike关于可观察模式的答案。

Javascript/JQuery

它更具体地说明了JQuery如何处理事件,但您可能会发现王文森的教程很有帮助。另外,您只需下载JQuery,就可以尝试了。

票数 4
EN

Software Engineering用户

发布于 2012-01-24 16:13:54

把这看作是对真实答案的补充。但是您可以在您选择的硬件平台上查看硬件中断。比如说,在阿杜伊诺或类似的微控制器上。

这些都是驱动事件驱动的编程。高级程序员通常不会直接与他们进行接口,但是了解底层硬件是很好的。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/131528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档