之前彻底没有想过这个概念。正如上周六之前没有想过:程序效率的优化不单单是算法的优化同样。 算法
当初学js的时候看到“JS是事件驱动”一掠而过。今天又看到了“Windows程序设计并不与之前的dos程序设计同样,它是事件驱动”,我不由联想,DOS是什么驱动呢?搜肠刮肚以后发现我只有“事件驱动”这个名词……原来DOS那叫过程驱动。 架构
由于我最擅长Java,因此什么都喜欢往上靠,那么Java是什么驱动呢?尽管它也许并不适合用“驱动”来描述。流程控制无疑是过程驱动的;我用main方法去调用别的方法时,调用是事件,而方法中具体的实现就是过程吧;在BS架构的架构中,browsers触发事件,servers根据定义好的顺序来组织数据,而后响应给the browser。这么想来站的角度不一样,划分的粒度大小不一样……事件驱动与过程驱动是互相交融的。 优化
想来,我在用Java写程序的时候,这一行为是过程,由于它已定死了。可是在runtime时,多态的实现多么像事件驱动呀——我用一样的引用(事件触发),可是由于实际指向的对象不一样(触发的事件不一样),就获得了不一样的结果(事件响应)。 设计
------完毕 server
之前也在osc里写过写过一些东西,不过都删掉了。由于以为没意思,要么网上能搜到,要么太简单,要么没本身的想法……后来领悟到走正路本身可能永远发不出东西了,因而开始走奇路,发了这篇。 对象
指望各位前辈指正点评,我先谢谢了。 事件