我想了解更多关于事件驱动编程的知识。尤其是在什么地方和为什么我会考虑使用事件。为此,我应该考虑阅读哪些资源/书籍?(注:我对语言漠不关心。)
发布于 2012-01-24 09:23:28
除了贾拉因的出色回答之外,我还想补充如下:
它是一种用于实现事件处理的设计模式。如果您的编程语言对委托和事件没有一等支持(请参见Java中如何用AWT和Swing中的事件处理来解决问题),那么您将使用这种模式来实现它。
请注意,Java的类库中有一个Observer/Observable,但是自己实现这些非常简单。在C#中有IObserver/IObservable (它通过Rx具有一些LINQ功能),但是您也可以为了同样的目的使用委托和事件。
发布于 2012-01-24 08:23:06
如果您对语言漠不关心,可以使用C# (C#是免费的)进行尝试。C#为事件驱动编程提供了特定的event和delegate关键字,并且很容易理解。它从事件侦听的工作方式开始,以如何编写自己的事件结束。关于如何实现基于事件的异步模式这里,还有一篇有趣但更高级的文章。
现在,有一个MSDN教程开始您的基本想法。
如果您想在Java中尝试它,您可以在编写Swing应用程序时使用它。在这个问题上也有一个甲骨文教程,更具体地说是介绍。编辑:查看@Spoike关于可观察模式的答案。
它更具体地说明了JQuery如何处理事件,但您可能会发现王文森的教程很有帮助。另外,您只需下载JQuery,就可以尝试了。
发布于 2012-01-24 16:13:54
把这看作是对真实答案的补充。但是您可以在您选择的硬件平台上查看硬件中断。比如说,在阿杜伊诺或类似的微控制器上。
这些都是驱动事件驱动的编程。高级程序员通常不会直接与他们进行接口,但是了解底层硬件是很好的。
https://softwareengineering.stackexchange.com/questions/131528
复制相似问题