您的位置:首页 > 编程语言 > Java开发

事件、过程驱动与Java的一些瞎想

2013-10-25 18:05 330 查看
/*这篇我是先发在自己的osc上的,cp到这里,也算是原创吧?*/

以前完全没有想过这个概念。正如上周六以前没有想过:程序效率的优化不仅仅是算法的优化一样。

当初学js的时候看到“JS是事件驱动”一掠而过。今天又看到了“Windows程序设计并不与以前的dos程序设计一样,它是事件驱动”,我不禁联想,DOS是什么驱动呢?搜肠刮肚之后发现我只有“事件驱动”这个名词……原来DOS那叫过程驱动。

因为我最擅长Java,所以什么都喜欢往上靠,那么Java是什么驱动呢?尽管它也许并不适合用“驱动”来描述。流程控制无疑是过程驱动的;我用main方法去调用别的方法时,调用是事件,而方法中具体的实现就是过程吧;在BS架构的架构中,browsers触发事件,servers根据定义好的顺序来组织数据,然后响应给the browser。这么想来站的角度不同,划分的粒度大小不同……事件驱动与过程驱动是互相交融的。

想来,我在用Java写程序的时候,这一行为是过程,因为它已定死了。但是在runtime时,多态的实现多么像事件驱动呀——我用同样的引用(事件触发),但是因为实际指向的对象不同(触发的事件不同),就得到了不同的结果(事件响应)。

------完毕

以前也写过写过一些东西,不过都删掉了。因为觉得没意思,要么网上能搜到,要么太简单,要么没自己的想法……后来领悟到走正路自己可能永远发不出东西了,于是开始走奇路,发了这篇。

最后,期望各位前辈指正点评,我先谢谢了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: